文章目录
- 【JAVA期末 黑马】 二、运算符
- - 加号的多种用法
- - **自增自减运算符**
- - 赋值运算符
- -比较运算符
- -逻辑运算符Logic
- -三元运算符
【JAVA期末 黑马】 二、运算符
- 取模运算
- 取模:mood(取余数):%
只有对整数有用
#1.一旦运算中有不同类型的数据,那么结果是数据范围大的
**
- 加号的多种用法
四则运算中的 + 有三种用法
1、对于数字 就是+
2、对于char类型 在计算之前,char会被提升为int,然后运算。
上面对照 ASCII Unicode
3、对于字符串String 加号代表连接操作
!!!任何数据类型和字符串进行连接的时候,结果都会变成字符串
出了点问题
???为啥呢
- 自增自减运算符
- 自增:++ 让变量加一个1
- 自减:++ 让变量减一个1
- 使用格式:变量名称前后都行
- 使用方式:
1、单独使用
2、混合使用:eg:赋值混合,与打印操作混合等 - 使用区别:
1、++num和num++没区别
和C中使用方法一样
2、混合使用时候 有很大区别
A.前++;变量先+1,在使用
B.后++;先使用,在给变量++ - 减减是一样的
- #只有变量才可以使用++ 和- -
- 开发中书写的代码可读性要强
- 赋值运算符
- 分为:
- ①基本的:就是=
- ②复合的:+= -= *= /= %=
- 只有变量才能赋值
- 符合赋值运算符里面隐藏强制转换
-比较运算符
- 比较运算符中的结果是布尔值
- 如果多次判断不能连着写 eg:输出1<2<3,,错误的❌
-逻辑运算符Logic
- 与 (并且): && 连接若干个布尔值
- 或 (或者): ||
- 非 (取反): !
- 与”&&“,或"||",具有短路效果。就是符号左边已经可以看出来效果,右边就不需要执行了,节省性能
- 如:
System.out.println(3 > 4 && ++ a< 100); //false
前面已经是错的了,对于&&运算符,就不需要再执行后面的了 - 注意:1、逻辑运算符只能用于布尔值
2、与、或 需要左右各自要有布尔值,但是取反只要有唯一一个boolean就好了
3、与、或 如果有多个条件,可以连续写
这些都和C中的一样
-三元运算符
- 一元:取反、自增、自减
- 二元:+、-
- 三元:
格式: 数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B
成立:true A
不成立:false Bint max = a > b ? a: b;
注意:
1、两个表达式的类型要和前面的一样
2、三元运算符的结果必须被使用