基础数据类型 1.整型:byte、short、int、long; 2.浮点型:double、float; 3.布尔型:boolean; 4.字符型:char;
运行后在dos窗口会显示如下信息
1.整型:上面已经提到整型数据有四种定义的方式:byte int short long他们的占用的内存取值的范围都有差别,然而除此之外,在整型数据中还有进制的问题。下面我们来分别介绍四种进制; 十进制整数,例如12,-127,0。 二进制整数,以0b开头,例如0b011 (对应于十进制的3 ) (JDK7.0开始)。 八进制整数,以0开头,例如014(对应于十进制的12)。 十六进制整数,以0x或0X开头,例如0XF(对应于十进制的15) 然而在使用整型数据的时候我们应当注意:由于他们的内存与表示范围的区别,我们需要根据具体的情景选择类型 2.浮点型:浮点型是一种定义小数数据类型,浮点型数据有两种表示方式,十进制表达,如3.14; 科学计数法形式 ,如3.14e1,然而在Java的编程当中需要注意的是:float f = 1.3;是错误的,1.3默认是double型的。在对float数据进行赋值时,要在数字的后面添加f(或F),否则Java编译器会认为1.3是一个double类型的数值,而double不能直接赋值给float类型,故:正确赋值方式应为float f1 = 1.3f; 3.布尔型:布尔型,又称逻辑类型,只有true和false两个取值,默认初始值为false。这区别与C语言,在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真,另外在Java中0为假,1为真 4.字符型:字符型采用Unicode编码,一个Unicode编码占2个字节(即16位),由于字符型不存在正负之分,所以其表示范围为0至2的16次方-1(0~65535),字符型变量的赋值方式有四种分别是(1以单引号来进行赋值,如char c1 = ‘a’; (2,使用英文单引号括起来十六进制字符代码值来表示单个字符,格式为’\uXXXX’,其中u是约定的前缀,为Unicode的第一个字母,例如:char c1 =’\u0061’;// 实质代表a字母(3,可以直接使用数字表示单个字符,例如: char c2 = 97;//表示a字母(4,某些特殊的字符可以采用转义符’'来表示,以将其后面的字符转变为其它含义,例如:char c1 = ‘\t’;//制表符。
1,自动类型转换:将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型完成数据类型转换,(低->高)byte->short/char->int->long->float->double; 2,强制类型转换:当把级别高的变量赋值给级别低的变量时,必须使用显式类型转换。显示转换格式:(要转换的类型)被转换的值。
1、强制类型转换可能会发生数据精度损失或者溢出; 2、精度低的可以转化到精度高的,所占内存字节数少的可以转化到所占字节数多的; 具体实例
int x=(int)23.89;//x的值为23 long y=(long)34.98F; ;//y的值为34 byte z = (byte)256;//z的值为0,数据结果出现溢出如果违反规则可能会报错或者给出转换值