java

基本数据类型之间的运算规则:

前提:这里讨论只是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类型变量的使用

  1. String属于引用数据类型,翻译为:字符串
    2.声明string类型变量时,使用一对””
  2. 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。
比较运算符“==”不能误写成“=”。