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;//强制转换会舍去小数部分(不是四舍五入)
View Code

小技巧:任何基本数据类型和字符串进行连接时,都会自动转换成字符串。想把基本数据类型转换成字符串可以和空字符串拼接。

技术分享图片
1 boolean a = true;
2         double d = 8.2732;
3       System.out.println("haha"+d+a);
4 //输出 haha8.2732true
View Code

 

System.out.println(‘a‘+1+"string");//98string
 System.out.println(1+"string"+‘a‘);//1stringa

 

以上是关于java基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Java 枚举类的基本使用

java中的基本数据类型都有哪些

Java基本数据类型转换

Java基本数据类型转换

JavaSE基础基本数据类型族谱及易错点代码分析

java大神 字符串的转换基本数据类型