表达式有运算符和操作数组成
如:num1 + num2,其中 + 是运算符,num1和num2是操作数

赋值运算符

格式:变量 = 表达式,如:int n = 3;
image.png

算数运算符

  • “+”还可以作为字符串的连接符
  • “/“分子分母都是整数时,结果为整除后的值

image.png

自增自减运算符
image.png

关系运算符

  • float f = 5.0f; long l = 5; f == l; 结果是true
  • 浮点数和整数进行比较,只要值相等就返回true

image.png

逻辑运算符

  • &运算符不会造成短路,&&运算符会造成短路
  • |运算符不会造成短路,||运算符会造成短路

image.png

条件运算符

  • Java中的条件运算符是三目运算符
  • 格式:布尔表达式 ? 表达式1 : 表达式2;

位运算符

…省略…

运算符的优先级

注意 “!” 运算符的级别是比较高的
image.png

知识巩固

问题1:随机生成30 - 100之间的整数

  1. int min = 30;
  2. int max = 100;
  3. int result1 = new Random().nextInt(max-min) + min;
  4. int result2 = (int)(Math.random() * (max - min)) + min;

问题2:1-1000之间有多少个质数

质数:在大于1的自然数中,只能被1和本身整除的自然数就叫质数

  1. public static void main(String[] args) {
  2. int primeNumberCount = 0;
  3. for (int i = 2; i < 1000; i++) {
  4. boolean isPrimeNumber = true;
  5. for (int j = 2; j < i; j++) {
  6. if (i % j == 0) {
  7. isPrimeNumber = false;
  8. break;
  9. }
  10. }
  11. if (isPrimeNumber) {
  12. primeNumberCount++;
  13. }
  14. }
  15. System.out.println(primeNumberCount);
  16. }