算数运算符
整数使用以上运算符,无论怎么计算,也不会得到小数。
public static void main(String[] args) { int i = 1234; System.out.println(i/1000*1000);//计算结果是1000 }
++ 运算,变量自己增长1。反之, -- 运算,变量自己减少1,用法与 ++ 一致。
独立运算:
变量在独立运算时, 前++ 和 后++ 没有区别 。
变量 前++ :例如 ++i 。
变量 后++ :例如 i++ 。
混合运算:
和其他变量放在一起, 前++ 和 后++ 就产生了不同。
变量 前++ :变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2。
public static void main(String[] args) { int a = 1; int b = ++a; System.out.println(a);//计算结果是2 System.out.println(b);//计算结果是2 }
变量 后++ :变量a先把自己的值1,赋值给变量b,此时变量b的值就是1,变量a自己再加1。a的结果是2,b的结果是1。
public static void main(String[] args) { int a = 1; int b = a++; System.out.println(a);//计算结果是2 System.out.println(b);//计算结果是1 }
+ 符号在字符串中的操作:
+ 符号在遇到字符串的时候,表示连接、拼接的含义。
"a"+"b"的结果是“ab”,连接含义
public static void main(String[] args){ System.out.println("5+5="+5+5);//输出5+5=55,是一个字符串了。 }
赋值运算符
注意,在java中的基本数据类型的赋值而言是将变量值放到变量的内存单元中去,然后该内存单元命名为变量名。不同于python中的变量值与变量名绑定的含义。
python中变量值与变量名绑定,更像是java中的引用类型的变量值与变量名的关系,变量中存储的是引用类型值的内存地址或者叫做引用地址。
比较运算符(又叫关系运算符)
比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值 true 或者 false 。
注意,比较运算符最终的运算结果为布尔值的。
逻辑运算符
逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false
注意,在python中,运算结果不一定是ture或者false的。要看两边的内容,例如,11 || False,那么结果是11,不是布尔值的,因为,python中,非0的11表示了True。
而在java中,逻辑运算符两侧必须是布尔类型的值才行。
public class test01 { public static void main(String[] args) { System.out.println(55>13 || false); //结果为true // System.out.println(55 || 0); error ||两侧数据类型错误 } }
三元运算符
数据类型 变量名 = 布尔类型表达式?结果1:结果2
三元运算符计算方式:
布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
public static void main(String[] args) { int i = (1==2 ? 100 : 200); System.out.println(i);//200 int j = (3<=4 ? 500 : 600); System.out.println(j);//500 }