java基本数据类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基本数据类型相关的知识,希望对你有一定的参考价值。
数据类型
重点:在算术表达式中,byte,short,char全部变成int,然后所有变量转成它们中级别最高的类型进行计算。
基本数据类型 和 引用类型
基本数据类型:byte 1, short 2 ,int 4 ,long 8, char 2(等价于无符号整型), float 4, double 8 .boolean
整数默认int类型long l = 999999999999 编译出错,默认int却超出int范围,long l = 99999999999L
浮点数默认double类型,8888.8f表示float类型
只有浮点型数据能表示成科学计数法,5200是整型,52E2是浮点型
java编码方式是16位的Unicode字符集,Unicode的前256个‘/u0000‘到‘/u00FF‘和ASCII完全重合
‘\n‘ 换行 ‘\"‘双引号 ‘\\‘反斜杠 ‘\r‘ 回车
char ch1 = ‘A‘; char ch2 = ‘疯‘; char ch3 = ‘\r‘; char ch4 = ‘\u006F‘;
三个特殊的浮点型:
正无穷大:double d = Double.POSITIVE_INFINITY flloat f = Float.POSITIVE_INFINITY 任何正无穷大都相等
负无穷大:double d = Double.NEGA_INFINITY flloat f = Float.NEGA_INFINITY 任何负无穷大都相等
非数: Float.NaN Double.NaN 所有的NaN都不相等
浮点数除以0无穷大 整数除以0产生异常ArithmeticException
类型转换
表示范围小的能自动转换成表示范围大的,表示范围大的要转成表示范围小的,必须加强制转换符。byte,short||char-->int-->long-->float-->double
byte,short,char之间不会相互转换,三者在运算前统一转换为int类型,再进行计算,有多种数据类型混合计算时,将所有数据转换成容量最大的那个数据类型,再进行计算
1 int i1 = 123; 2 int i2 = 456; 3 double d1 = (i1+i2)*1.2;//系统将转换为double型运算 4 float f1 = (float)((i1+i2)*1.2);//需要加强制转换符 5 byte b1 = 67; 6 byte b2 = 89; 7 byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需 8 //要强制转换符 9 //溢出,系统自动把超出的字节砍掉 10 System.out.println(b3); 11 double d2 = 1e200; 12 float f2 = (float)d2;//会产生溢出,显示无穷大标志符 13 System.out.println(f2); 14 15 float f3 = 1.23f;//必须加f 16 long l1 = 123; 17 long l2 = 30000000000L;//必须加L 18 float f = l1+l2+f3;//系统将转换为float型计算 19 long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)
小技巧:任何基本数据类型和字符串进行连接时,都会自动转换成字符串。想把基本数据类型转换成字符串可以和空字符串拼接。
1 boolean a = true; 2 double d = 8.2732; 3 System.out.println("haha"+d+a); 4 //输出 haha8.2732true
System.out.println(‘a‘+1+"string");//98string System.out.println(1+"string"+‘a‘);//1stringa
以上是关于java基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章