【Java运算符】


一、运算符和表达式

运算符

对字面量或者变量进行操作的符号

表达式

用运算符把字面量或者变量连接起来,符合java语法的式子就可以称为表达式

二、算术运算符

1. 加减乘除、取模、取余

在这里插入图片描述
代码演示:

public class test1 {
    
    
    public static void main(String[] args) {
    
     
        // +
        System.out.println(3+2);//5
        // -
        System.out.println(5-1);//4
        // *
        System.out.println(7*9); //63
        // 除法
        System.out.println(10 / 2);//5
        System.out.println(10 / 3);//3
        System.out.println(10.0 / 3);//3.333333333335
        // 取模
	    System.out.println(10 % 2);//0
        System.out.println(10 % 3);//1
    }
}

如果在计算的时候有小数参与,结果有可能不精确
整数参与计算,结果只能是整数
小数参与计算,结果有可能是不精确的

练习:
在这里插入图片描述

2. 隐式转换和强制转换

数字相加
数字进行运算时,数据类型不一样不能运算,需要转成一样的,才能运算

  1. 隐式转换:取值范围小的——取值范围大的
  2. 强制转换:取值范围大的——取值范围小的

隐式转换规则:

  • 取值范围小的,和取值范围大的进行运算,小的会提升为大的,再进行运算
  • byte short char 三种类型的数据在运算的时候,都会直接先提升为 int ,再进行运算
  • 取值范围:byte < short < int < long < float < double

强制转换规则

  • 如果想把一个取值范围大的数值赋值给取值范围小的变量,需要加入强制转换
  • 格式:目标数据类型 变量名 = (目标数据类型)被强制转换的数据
  • 结果可能会发生错误

字符串的相加
当 “+” 操作出现字符串时,+ 是字符串的连接符,而不是算术运算符,会将前后的数据进行拼接,并产生一个新的字符串

  • “123” + 123 —— “123123’
  • 1+99+“字符串”——”100字符串“
    在这里插入图片描述
    字符相加
  • 当 [ 字符+字符/字符+数字 ]时,会把字符通过ASCII码表查询到对应的数字再进行计算
    在这里插入图片描述

三、自增自减运算符

  • 自增运算符
  • 自减运算符
    在这里插入图片描述既可以写在变量前面,也可以写在变量后面
    单独一行,结果相同
    如果参与计算,结果就不相同了
    在这里插入图片描述

四、赋值运算符

在这里插入图片描述

五、关系运算符

关系运算符也叫比较运算符
在这里插入图片描述关系运算符的结果都是boolean类型,不是true,就是false

六、逻辑运算符

在这里插入图片描述& 和 |
在这里插入图片描述

短路逻辑运算符

当左边的表达式能确定最终的结果,右边就不会参与运行
在这里插入图片描述

  • && 左边为false,右边不管是真还是假,整个表达式的结果一定是false
  • || 左边为true,右边不管是真还是假,整个表达式的结果一定是true

七、三元运算符和运算符的优先级

三元运算符

三元运算符,也叫三元表达式
格式:关系表达式?表达式1:表达式2;
计算规则:

  • 首先计算关系表达式的值
  • 如果为true,表达式1的值就是运算结果
  • 如果为false,表达式2的值就是运算结果
    在这里插入图片描述

运算符的优先级

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_64451048/article/details/127592788