课堂笔记 2020.4.1
Java数据类型转换
-
自动数据类型转换
- 数据类型( byte ,short ,char) 在运算是默认提升成int类型.
- 如果程序中定义了 byte short,char,类型的数据做运算,再用byte,short,char,类型的数据接收,程序会报错。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-18m2FGV3-1585833526436)(https://pic.downk.cc/item/5e85b67b504f4bcb04f403c4.jpg)]
- 接受数据必须是int类型或者long,float,double类型。后面三种类型可以接受,但是存储空间有点浪费,建议选择合适的数据类型。
- Java中的默认转换规则
(1): boolean类型不能转换为其他的数据类型
(2): byte,short,char—int—long—float—double
(3): byte,short,char之间不转换,他们参与运算首先转换为int类型
- 数据类型( byte ,short ,char) 在运算是默认提升成int类型.
-
强制数据类型转换
- 在自动数据类型转化,不满足要求时,可以强制数据类型转换。
- 强制转换的格式
目标数据类型 变量名=(目标数据类型)(被转换的数据); - 尽量不使用强制类型转换,会有数据精度的损失。
-
常量优化机制
- 如上示例:3,4为int类型的常量,在运算后赋值给byte类型的a,程序正常运行无报错。
- 此处是Java的常量优化机制,在运行时Java先将3+4 运算出结果,然后再赋值。赋值时会根据结果占用空间的情况判断byte是否足以储存,若byte不足以储存则报错,可以则程序正常运行。
- 注意变量与常量相加时有区别。
-
关于Java中char字符可以储存一个中文字符吗?
-
Java采用的是unicode编码。
-
如果采用GBK编码,占用2个字节,char可以存放一个中文字符。
-
如果采用UTF-8,至少占用3个字节,char不能存放。
-
-
算数运算符
-
赋值运算符:+,=,×,/,%,++,–,
-
注意点:“/”运算符在运算过程中,如果除数和被除数都是整数型,运算结果有小数时,会显示整数类型的结果。要想显示小数,就要将除数或者被除数只要一个变成小数类型的数据。
-
++,–运算符也称为自加,自减。
i++;++i,这是给i自身加1的两种方式。
i–;--i,这是给i自身减1的两种方式。
- 以上自加,自减,两种方式在单独运算时没有区别。
- 参与运算使用:
放在操作数的前面,先自增或者自减,然后再参与运算。
放在操作数的后面,先参与运算,再自增或者自减。
赋值运算符
-
赋值运算符有哪些
=, +=,-=,*=,/=,%= -
注意事项:
a:基本的赋值运算符:=
把=右边的数据赋值给左边。
b:扩展的赋值运算符:+=,-=,*=,/=,%=
+= 把左边和右边做加法,然后赋值给左边。
c: 赋值运算符要求左边的数据必须是一个变量 -
+=,-=,*=,/=,%=,在运算时都会数据类型转化。
关系运算符有哪些
- == ,!= , < , > , <= , >=
注意事项:
无论你的操作是简单还是复杂,结果是boolean类型。
“==“不能写成”=”。