`

【转】JAVA中的8中基本数据类型

阅读更多
JAVA中的8中基本数据类型
2010-12-31 16:52


 

Java语言提供了八种基本类型。六种数字类型(四个整型,两个浮点型),一种字符类型,还有一种布尔型。

1、整数:
定义:没有小数部分的数字,负数是允许的。
种类:Java提供四种整数类型:
byte      1个字节     -128到127
short     2个字节     -32,768到32,767
int         4个字节     -2,147,483,648到2,147,483,647
long      8个字节     -9,223,372,036,854,775,808L到9,223,372,036,854,775,807L

2、浮点数:
定义:含有小数部分的数字。
分类:Java提供两种浮点数:
float      4个字节   约+-3.40282347E+38F(6~7个有效的十进制数位)   绝对值:1.4E-45~3.4E38
double  8个字节   约+-1.79769313486231570E+308(15个有效数位)   绝对值:4.9E-324~1.8E308
说明:
1)float类型的数值有个后缀:f/F,如果没有后缀f/F,那么默认为double。double类型的数值也可以使用后缀d/D。
2)当这些数字遇到取值范围错误时,会发生(上溢Overflow);而在遇到像被零除时,会发生下溢(Underflow)。
举例:
float f  = 1.23456712f;
float ff = 1.23456789f;
double d   = 1.23456789123456123d;//默认为double类型,可以不带d
double dd = 1.23456789123456789d;
System.out.println("f  ="+f);
System.out.println("ff ="+ff);
System.out.println("d  ="+d);
System.out.println("dd ="+dd);
输出:
f    = 1.2345672
ff   = 1.2345679
d   = 1.2345678912345612  //15位精度
dd = 1.234567891234568   //15位精度

3、字符类型:
定义:单引号用来表示char常量,是容纳单字符的一种基本数据类型,占1byte。
说明:
双引号则表示一个字串,他是Java的一个对象,并不是数据类型。

4、布尔类型:
boolean类型只有两个值:false和true。 boolean 类型的数值不能直接转换成其它类型。占1个字节。

看一下代码:

public class TestString {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// byte         
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);          
System.out.println("包装类:java.lang.Byte");          
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);          
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);          
System.out.println();  

// short          
System.out.println("基本类型:short 二进制位数:" + Short.SIZE);          
System.out.println("包装类:java.lang.Short");          
System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);          
System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);          
System.out.println();  

// int          
System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);          
System.out.println("包装类:java.lang.Integer");          
System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);         
System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);         
System.out.println();  

// long          
System.out.println("基本类型:long 二进制位数:" + Long.SIZE);          
System.out.println("包装类:java.lang.Long");          
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);          
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);          
System.out.println();  

// float         
System.out.println("基本类型:float 二进制位数:" + Float.SIZE);         
System.out.println("包装类:java.lang.Float");          
System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);         
System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);        
System.out.println();  

// double         
System.out.println("基本类型:double 二进制位数:" + Double.SIZE);       
System.out.println("包装类:java.lang.Double");         
System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  
System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);         
System.out.println();  

// char          
System.out.println("基本类型:char 二进制位数:" + Character.SIZE);     
System.out.println("包装类:java.lang.Character");  

// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台      
System.out.println("最小值:Character.MIN_VALUE=" + (int)Character.MIN_VALUE);          

// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台         
System.out.println("最大值:Character.MAX_VALUE=" + (int)Character.MAX_VALUE);
}
}

运行结果如下:

运算符对基本类型的影响

当使用+、-、*、/、%运算符对基本类型进行运算时,遵循如下规则:

只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型;否则,只要两个操作数中有一个是float类型的,另一个将会被转换成float类型,并且结果也是float类型;否则,只要两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型;否则,两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。


当使用+=、-=、*=、/=、%=、运算符对基本类型进行运算时,遵循如下规则:

运算符右边的数值将首先被强制转换成与运算符左边数值相同的类型,然后再执行运算,且运算结果与运算符左边数值类型相同。

根据以上规则,请看:
short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?

我们来写个例子试试,Java代码

publicclass PrimitiveTypeTest {       
     publicstaticvoid main(String[] args) { 
          short s1 = 1;           
         // 这一行代码会报编译错误         
         // s1 = s1 + 1;          
         // 这一行代码没有报错          
         s1 = 1 + 1;           
         // 这一行代码也没有报错          
         s1 += 1;       
     }   
}  

 

当使用“==”运算符在基本类型和其包装类对象之间比较时,遵循如下规则:

只要两个操作数中有一个是基本类型,就是比较它们的数值是否相等。否则,就是判断这两个对象的内存地址是否相等,即是否是同一个对象。

 

 

 

 

http://zangweiren.iteye.com/blog/219369

分享到:
评论

相关推荐

    Java中的基本数据类型PrimaryTypes

    Java中的基本数据类型Java中的基本数据类型Java中的基本数据类型Java中的基本数据类型Java中的基本数据类型Java中的基本数据类型Java中的基本数据类型Java中的基本数据类型Java中的基本数据类型Java中的基本数据类型...

    Java中8中基本数据类型

    ### Java中的八种基本数据类型 Java是一种广泛使用的面向对象编程语言,它具有简单、面向对象、健壮、安全、独立于平台、可移植、解释型、高性能、多线程和动态等特点。Java语言提供了八种基本数据类型,用于表示...

    java中jython操作把python数据类型转成java类型

    对于Python的基本数据类型,如整型、浮点型和字符串,Jython会自动进行转换,因为它们在Java中也有对应的类型。例如,Python的整数会转换为Java的int,Python的字符串会转换为Java的String。 5. 集合类的通用转换...

    Java实验-基本数据类型及操作

    了解Java中的基本数据类型及其操作是java编程的基础。本实验报告将介绍Java中的基本数据类型、数据类型转换、控制台输入输出方法和对话框输入输出方法。 一、基本数据类型 Java中的基本数据类型包括整型(int)、...

    JAVA的基本数据类型

    JAVA的基本数据类型

    Java基本数据类型

    ### Java基本数据类型详解 #### 一、引言 在Java编程语言中,理解基本数据类型对于编写高效、可靠的程序至关重要。本文将详细介绍Java中的基本数据类型,包括它们的定义、范围、存储空间以及如何在实际开发中正确...

    理解java中的基本数据类型

    ### 理解Java中的基本数据类型 Java作为一种广泛使用的编程语言,在Web开发等领域占据了重要的地位。对于初学者而言,掌握Java的基本数据类型是至关重要的第一步。本文将深入探讨Java中的八种基本数据类型:`...

    Java 字符串和基本数据类型之间的转换

    在Java编程语言中,字符串(String)和基本数据类型之间的转换是常见的操作,特别是在处理用户输入、格式化输出或解析数据时。以下将详细介绍如何在Java中进行这些转换。 1. **字符串转基本数据类型** - **整型(int...

    JAVA数据类型思维导图

    本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将对这两个主要的数据类型进行详细解释。 1. 基本数据类型(Primitive Data Types) - ...

    JAVA数据类型转换.pdf

    在Java编程中,数据类型转换是一项基本且重要的技能。本文档将详细介绍Java中的数据类型转换,包括简单数据类型之间的转换、字符串与其他数据类型的转换以及一些实用的数据类型转换技巧。掌握这些转换方法能够帮助...

    java 基本数据类型及基本操作.ppt

    在Java程序设计中,基本数据类型和基本操作是编程的基础。本篇将详细阐述这些关键概念。 2.1 引言 在Java中,程序是由数据和对数据进行操作的指令组成的。基本数据类型是构建程序的基础,它们包括数值、字符和布尔...

    java教程课件5基本数据类型与引用类型

    Java教程中的核心知识点主要涉及Java的基本数据类型、引用类型、常用包、对象的内存分配以及字符串操作。下面将对这些内容进行详细的阐述。 1. **基本数据类型与引用类型** - Java的基本数据类型包括布尔型`...

    Java 基本数据类型及表达式

    在Java中,基本数据类型分为数值类型、布尔类型和字符类型。 1. 数值类型: - 整型:包括byte(1字节,-128到127),short(2字节,-32,768到32,767),int(4字节,-2^31到2^31-1),以及long(8字节,-2^63到2^...

    JAVA基本数据类型

    非常明了的介绍了JAVA的基本数据类型,为以后打好坚实基础。

    Java大学实用教程 实验二 基本数据类型和数组 实验报告

    实验报告的标题与描述提到了"Java大学实用教程"中的"实验二",主题是"基本数据类型和数组"。这个实验旨在帮助学生深入理解Java编程语言中的基础元素,包括基本数据类型的使用以及数组的处理。以下是根据实验内容展开...

    Java中数据类型和MYSQL中数据类型的对比

    首先,Java 有两类数据类型:基本数据类型(如 int、char、float)和引用数据类型(如类、接口、数组)。基本数据类型是预定义的,它们的大小和值的范围是固定的。例如,`int` 在 Java 中占用 4 个字节,可存储 -2^...

    java基本数据类型和数组

    java基本数据类型和数组,java编制0-255之间的UNICODE编码表

Global site tag (gtag.js) - Google Analytics