


+,-,*,/,% 属于二元运算符 // 二元运算符指的是需要 2 个操作数才能完成运算的运算符

% 是取模运算符,就是我们常说的求余数操作,得到的结果是"余数"
++,-- 属于一元运算符,该类运算符只需要 1 个操作数
=
= 两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理


= 是赋值运算符,而判断两个操作数是否相等的运算符是 ==

==、!= 是所有(基本和引用) 数据类型都可以使用
> 、>=、 <、 <= 仅针对数值类型 (byte/short/int/long,float/double,char)

3 < x < 6,应该写成 x > 3 && x < 6短路与&& 和 短路或|| 采用短路的方式:从左到右计算,如果只通过运算符左边的操作数就能够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率
异或 ^与 或 | 不同!
^左右都为true时,结果为false异或^,追求的是"异"




+ 除了用于算术加法运算外,还可用于对字符串进行连接操作+ 运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接语法

三元运算符 与 if-else 的联系与区别
练习
m > n ? m : nx>y ? x>z?x:z : y>z?y:z
a || b && c 的结果是 a || (b && c),而不是 (a || b) && cimport java.util.Scanner;Scanner sc = new Scanner(System.in);nextChar()哈!
boolean nextBoolean()byte nextByte()short nextShort()int nextInt()long nextLong()float nextFloat()double nextDouble()String next()String nextLine()next() 与 nextLine() 一前一后执行

(int) (Math.random() * (b-a+1) + a)Math.random() → [0.0,1.0)Math.random() * 90 → [0.0,90)Math.random() * 90 + 10 → [10.0,100)(int) (Math.random() * 90 + 10) → [10,99]原文:https://www.cnblogs.com/liujiaqi1101/p/12793331.html