运算符
一 四则运算符与取模 + ,-,* , /, %
除法 10/3 结果为3 ,2/3 结果为 0
取模 = 取余数 10%3 结果为1
只有对整数才有余数意义
+ 加号常见的三种用法
1 对数值 加法
2 字符 ,char先变成int再计算
3 字符串 任何数据和字符串+表示字符串连接操作,变成字符串
String str = “java”;
输出 str+20+30为 java2030
输出 str+(20+30)为java50 小括号优先级最高
二 自加自减 ++,--(也是算数运算符)
格式: ++num,num++,--num,num--
使用方式:
1 单独使用 ++num,num++没有区别
2 混合使用 和赋值 ,打印输出等
A 前++ 变量立马加1,拿着结果在语句中使用
B 后++ 变量先在语句中使用,用完再变量加1
注意事项: 变量才能用++,--,常量不能发生改变,不能自加自减
三 赋值运算符
基本赋值符 =
复合赋值符 +=,-=,*=,/=,%=
注意事项: 常量不能在赋值号左边
- 复合赋值隐含了一个强制转换
byte num = 30;
num += 5; 相当于num = (byte)(num+5)
输出结果为35
四 比较运算符和逻辑运算符
结果为true,false
比较运算符 ==,>,<,>=,<=,!=
多次比较不能连着写 比如 1<x<3
逻辑运算符 与&&(并且),或||(或者),非!(取反)
注意事项:1 只能用于boolean值 2 与或有多个条件能连着写
五 三元运算符(需要三个数据参与)
单元运算符 !,++,--
双元运算符 +,-,*,/,%,赋值,,,
三元运算符 格式 : 数据类型 变量名 = 条件判断?表达式A:表达式B
A,B二者选其一,条件成立取前者
int x = 2 > 1? 2 : 1; x为2
三元表达式 (a>b?a:b)的结果必须被使用,或者赋值或者被打印输出
int result = 3>4?2.5:1; 语句出错, 2.5和1这两个数据都必须符合result数据类型的要求