- 运算符
- 算术运算符
- +
- -
- *
- /
- % 求余数[取模]
- ++ 自加1
- - - 自减1
- note:
- 一个表达式当中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。没有必要取专门记忆运算符的优先级
- ++运算符可以出现在变量前,也可以出现在变量后,无论是变量前还是变量后。只要++运算结束,该变量中的值一定会自加1
- ++ 出现在变量后,规则:先做赋值运算,再对变量中保存的值进行自加1
- ++ 出现在变量前。规则:先进行自加1运算,然后再进行赋值操作
- 关系运算符
- >
- >=
- ==
- <
- <=
- !=
- note:
- 关系运算符的运算结果一定是布尔类型,true/false
- 关系运算符的运算原理
- 比较的是变量中保存的值之间的大小比较
- 逻辑运算符
- &
- |
- !
- ^ 逻辑异或(两边的算子只要不一样,结果才是true)
- && 短路与
- || 短路或
- note:
- 逻辑运算符要求两边的算子都是布尔类型,并且逻辑运算符最终的运算结果也是一个布尔类型
- 短路与和逻辑与最终的运算结果是相同的,只不过短路与存在短路现象
- 短路或和逻辑或最终的运算结果是相同的,只不过短路或存在短路现象
- 什么情况下发生短路现象
- 什么情况选择使用逻辑与运算符?什么时候选择使用短路与运算符?
- 从某个角度看,短路与更智能。由于后面的表达式可能不执行,所以执行效率较高。这种方式在实际的开发中使用较多。短路与比逻辑与使用的多。
短路与更常用。但是,在某些特殊的业务逻辑当中,要求运算符两边的算子必须全部执行,此时必须使用逻辑与,不能使用短路与,使用短路与可能导致右边的表达式不执行。
- 从某个角度看,短路与更智能。由于后面的表达式可能不执行,所以执行效率较高。这种方式在实际的开发中使用较多。短路与比逻辑与使用的多。
- 运算符优先级不确定,加小括号
- 短路与才会有短路现象,逻辑与是不会存在短路现象的
- 什么情况下发生短路或?
- 第一个表达式执行结果是true,会发生短路或
- 什么情况下发生短路与?
- 第一个表达式执行结果是false,会发生短路与
- 赋值类运算符
- 基本的赋值运算符
- =
- 扩展的赋值运算符
- +=
- -=
- /=
- *=
- %=
- note:
- 赋值类的运算符优先级:先执行等号右边的表达式,将执行结果赋值给左边的变量
- +=:可以翻译成追加/累加
- 注意以下代码
- byte i=10;
- i+=5; 等同于i = (byte)(i+5);
- 扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的类型是byte类型,无论怎么进行追加或追减,最终该变量的数据类型还是byte类型
- 基本的赋值运算符
- 字符串连接运算符
- +运算符在java语言当中主要有两个作用
- 加法运算,求和
- 字符串的连接运算
- 规则:
- 当+号运算符两边的数据都是数字的话,一定是进行加法运算
- 当加号运算符两边的数据只要有一个数据是字符串,一定会进行字符串连接运算。并且,连接运算之后的结果还是一个字符串类型
- 在一个表达式中可以出现多个“+"号,在没有添加小括号的前提下,遵循从左到右的顺序依次运算
- String
- String是sun在javase当中提供的字符串类型
- String name=13; //编译错误,类型不兼容
- +运算符在java语言当中主要有两个作用
- 三元运算符/三目运算符/条件运算符
- 语法规则
- 布尔表达式?表达式1:表达式2
- 三元运算的执行原理
- 当布尔表示式的结果是真的,选择表示式1作为整个表达式的执行结果
- 当布尔表达式的结果是假的,选择表达式2作为整个表达式的执行结果
- 语法规则
- 算术运算符
java学习笔记004
最新推荐文章于 2024-10-10 09:56:47 发布