13
浮点型:
浮点型和整型进行四则运算,运算的结果是浮点型
byte int long float double 从小到大的数据范围关系
大范围数据类型向小范围数据类型是要进行强制类型转换的
前面加上(对应的变量的数据类型)即可
在数据后面加个F也可以实现float型的强制类型转换,float型和double型一起计算结果为double型这个不用多说了。
int型进行除法运算的时候只保留整数位,不保留小数位,也不会四舍五入。
14
字符型:
用单引号来保存字符:’
字符型可以直接参与到整型运算,结果为int型
字符在Java中也有统一的编码,UNICODE码(而非ASCII)
A的UNICODE码为65
java中的字符类型还可以保存中文
'凯’对应的UNICODE码是20975
15:
布尔型:
在Java中布尔型只能使用true和false(不能使用其他数字)
16
字符串:
用双引号来进行声明:"
字符串之间进行加法运算表示字符串的连接
转义字符可以实现一些特殊的格式化操作,比如\表示\、\t表示水平制表符。
不管是什么类型的基本数据类型,遇到String型都会自动转换成String型变量
要解决这种问题就是要使用括号修改优先级
第六章
17
运算符概述:
所有的数据都有各自类型进行描述(=也就是(赋值)运算符也是运算符的一种,经常使用)
18
数学运算符:
±*/四则运算再加上取余数%
除了这些在Java里还有一些简化表达式(别的编程语言也见到过)
+=、*=、/=等等这些
i += 1 表示 i = i + 1 其他也是如此
在数学运算符里还有自增自减
++a 表示a变量先自增后运算
a++ 表示a变量先运算后自增
同理自减也一样
19
关系运算符:
主要是确认数据大小之间的关系,运算结果都是布尔型数据类型。
字符型变量如果和整型进行比较会自动转换成相应的UNICODE码来与int型进行比较
因为Z的编码是90 num中存放的数字是97所以不相等
结果返回false
10.0和10的结果是相等的
String类型不能直接和一般的数据类型进行比较