基本数据类型之间的运算规则:
前提:这里讨论只是7种基本数据类型变量间的运算。不包含boolean类型的。
1.自动类型提升:
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量byte . char . short –> int –> long –>float –> double
特别的:当byte、char、 short三种类型的变量做运算时,结果为int型
说明:此时的容量大小指的是,表示数的范围的大和小。比如: float容量要大于long的容量
2.强制类型转换:
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意
通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
如: String a =“43”; int i = Integer.parselnt(a);>boolean类型不可以转换为其它的数据类型。
String类型变量的使用
- String属于引用数据类型,翻译为:字符串
2.声明string类型变量时,使用一对””- String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+4.运算的结果仍然是String类型
运算表格
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
- | 负号 | b=4;-b | -4 |
+ | 加 | 5+5 | 10 |
- | 减 | 6-4 | 2 |
* | 乘 | 3*4 | 12 |
/ | 除 | 5/5 | 1 |
% | 取模(取余) | 7%5 | 2 |
++ | 自增(前):先运算后取值 | a=2,b=++a; | a=3;b=3 |
++ | 自增(后):先取值后运算 | a=2;b=a++; | a=3;b=2 |
– | 自减(前):先运算后取值 | a=2;b=–a | a=1;b=1 |
– | 自减(后):先取值后运算 | a=2;b=a– | a=1;b=2 |
+ | 字符串连接 | “He””+ llo” | “Hello” |
运算符号
当“=”两侧数据类型不一致时,可以使用自动类取转换或使用强制类型转换原则进行处理。
支持连续赋值。
扩展赋值运算符:+=,-=,*=,/=,%=
比较运算符
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
== | 相等于 | 4==3 | false |
!= | 不等于 | 4!=3 | true |
< | 小于 | 4<3 | false |
> | 大于 | 4>3 | true |
<= | 小于等于 | 4<=3 | false |
>= | 大于等于 | 4>=3 | true |
instanceof | 检查是否是类的对象 | “Hello”instanceof String | true |
比较运算符的结果都是boolean型,也就是要么是true,要么是false。
比较运算符“==”不能误写成“=”。
可以留下你的信息哦(去Github_issues)😀😀😀
GitHub Issues