JavaSE:运算符

目录

  • 1.什么是运算符
  • 2.什么是表达式
  • 3. 算术运算符
    • 3.1基本四则运算符
    • 3.2增量运算符
    • 3.3自增/自减运算符++ --
  • 4.关系运算符
  • 关于警告
  • 5.逻辑运算符
    • 5.1逻辑与&&
    • 5.2逻辑或 | |
    • 5.3逻辑非!
    • 5.4短路求值
  • 6. 位运算符
    • 6.1 按位与 &
    • 6.2按位或 |
    • 6.3按位取反~
    • 6.4按位亦或^
  • 7.移位运算
    • 7.1左移 <<
    • 7.2右移 >>
    • 7.3无符号右移 >>>
    • 7.4注意
  • 8.条件运算符
  • 9.运算符的优先级
  • 10.Java运算符优先级表格

1.什么是运算符

计算机的最基本的用途之一就是执行数学运算
如:

int a = 10;
int b = 20;

a + b;
a < b;

上述+<等就是运算符,即:对操作数进行操作时的符号,不同运算符操作的含义不同。
作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。Java中运算符可分为以下:算术运算符(+ - */)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等。


2.什么是表达式

表达式运算符操作数结合


3. 算术运算符

3.1基本四则运算符

基本四则运算符:加减乘除模(+ - * %)

int a = 20;
int b = 10;
System.out.println(a + b); // 30
System.out.println(a - b); // 10
System.out.println(a * b); // 200
System.out.println(a / b); // 2
System.out.println(a % b); // 0 --->模运算相当于数学中除法的余数

int / int结果还是int类型,而且会向下取整

int a = 3;
int b = 2;
// 在数学中应该是1.5 但是在Java中输出结果为1 会向下取整,即小数点之后全部舍弃掉了
System.out.println(a / b);

// 如果要得到数学中的结果,可以用提升为小数类型
double d = a * 1.0 / b;
System.out.println(d);

除数和被除数类型不一样时要注意结果

System.out.println(5/2); //2   int/int会向下取整
System.out.println((float)5/2); //2.5   //进行类型提升其中有float型,得出的结果也是float
System.out.println(5/(float)2); //2.5   //进行类型提升其中有float型,得出的结果也是float
System.out.println((float)(5/2)); //2.0  //首先进行5/2此时都是int型先得出2,然后又强制类型转换成float类型,2转float是2.0

做除法和取模时,右操作数不能为0
当右操作数为0时,就会出现算数异常
JavaSE:运算符_第1张图片
当左操作数为0时不会出现问题
JavaSE:运算符_第2张图片

% 不仅可以对整形取模,也可以对double类型取模,但是没有意义,一般都是对整形取模的

System.out.

你可能感兴趣的:(java,java)