码迷,mamicode.com
首页 > 编程语言 > 详细

java基本数据类型

时间:2017-11-22 13:06:48      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:编码方式   必须   char   ascii   one   bdc   exception   整数   强制转换   

数据类型

重点:在算术表达式中,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基本数据类型

标签:编码方式   必须   char   ascii   one   bdc   exception   整数   强制转换   

原文地址:http://www.cnblogs.com/joyeehe/p/7878543.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!