黑马程序员技术交流社区

标题: java数据类型 笔记详解 [打印本页]

作者: xfbyxq    时间: 2016-7-2 22:34
标题: java数据类型 笔记详解
java数据类型

数据类型 变量名 = 初始化值;
Java 字符采用 Unicode 编码,每个字符占两个字节,因而可用十六进制编码形式表示。
注:Unicode是全球语言统一编码 boolean 类型适于逻辑运算,一般用于程序流程控制 。
boolean 类型数据只允许取值 true 或 false ,不可以 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。


b=3+4 ,3和4都是常量,所以java在编译时期会检查该常量的和是否超出byte类型的范围,如果没有可以赋值。
b=b1+b2不可以,是因为b1和b2是变量,因为变量的值会变化,不确定具体的值,所以默认使用int类型进行存储。
(会把b1+b2的值 转成int类型在赋值给b,从高往低需要强制转换才能赋值否则报错)


System.out.println('a');//a
System.out.println('a'+1);//98
System.out.println("hello"+'a'+1);//helloa1
System.out.println('a'+1+"hello");//98hello
System.out.println("5+5="+5+5+10);//5+5=5510
System.out.println(5+5+"=5+5");//10=5+5
1:在这里引入ASCII码表
字符和数字运算,会先查询ASCII码表在和数字运算
2:任何数据和字符串进行操作,结果都是字符串类型。但是 要注意运算的顺序。
(如果数据在前就先进行运算,在和字符串连接。如果字符串在前就直接和后面的数据连接,数据不进行运算)
数据类型转换(掌握)
(1)boolean类型不参与转换
(2)默认转换
A:从小到大
B:byte,short,char -- int -- long -- float -- double
C:byte,short,char之间不相互转换,直接转成int类型参与运算。
(3)强制转换
A:从大到小
B:可能会有精度的损失,一般不建议这样使用。
C:格式:
目标数据类型 变量名 = (目标数据类型) (被转换的数据);



作者: 他的好    时间: 2016-7-2 22:42
总结的挺好
作者: Jason王    时间: 2016-7-2 23:26
好东西,收藏了。谢谢
作者: 安生安徒生    时间: 2016-7-2 23:33
好东西.mark\
作者: 940752944    时间: 2016-7-3 08:26
谢谢分享
作者: 呆呆的小呆    时间: 2016-7-3 09:06
太棒啦 一直想要总结一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2