数据类型:
1.原生数据类型: (整数)byte,short,int,long.
(浮点数)float,double
(字符)char
(布尔类型)Boolean
其中char,byte,short在计算时会先转成int(重点)
2.引用数据类型:因为目前我只接触到了String和数组,所以以后有我会来补
3.强制类型转换:一种是自动转换(隐式转换),第二种是强制转换(显示转换)需要在你要转换的类型前加上:(这里填你想转换的类型),提一点Boolean值无法转换.
运算符:
1.算数运算符:
就是我们学过的数学,+,-,*,/,%,其次Java中有++这么一个操作,比如i++.这是++在后,我们先输出后计算 而++i就是刚好相反,是先计算在输出,同理--i和i--也是这么个道理,其次要注意的就是"/",两个整数相除,得到的结果一定还是整数,进行去尾操作,这里不会进行四舍五入操作嗷,直接就把小数点后面给去掉了,称之为去尾操作,而如果你想得到小数,就需要转换数据类型.
2.关系运算符
这没有什么好说的,小学数学 < ,> , = , !=, >=, <=,其中不等于用!=表示,而大于等于和小于等于用>=和<=来表示,提一点关系运算符的结果是布尔值
3.逻辑运算符
&& andand(同为真(假)为真(假))
||或(有一个为真(假)结果为真(假))
!取反
有个机制叫短路现象,当你使用&&时,如果有一项为真或为假则后面的条件不判断直接取结果,当你使用||时如果有一项为真或为假时,后面条件不判断直接取结果,
重点:逻辑运算符操作数时Boolean类型,结果也是!!!
4.赋值运算符
带有=号的都是赋值运算符,比如 i+= 1,就表达i = i + 1; i = j,表达把j赋值给i.
5,其他运算符:
三目运算符,有些人叫三元运算符,用来简化if-else结构,
语法格式: 表达式1 ? 表达式2 : 表达式3; 当表达式1成立输出表达式2,不成立则输出表达式3!
位运算符
我没有太过于研究,以后用到再来补充.
6.运算符的优先级
这里我直接上图: