day 05
操作符
定义
对于字面值常量和变量进行操作的符号
也叫运算符
表达式
定义
用操作符将字面值常量或者变量连接起来的式子 叫表达式
运算符的分类
算术运算符
+ - * / %
%
求余运算,结果正负符号只跟表达式运算符左边的操作数的符号有关
+
表达式中只要有字符串参与,得到的结果都是字符串
字符串加其他任意类型数据,结果都是字符串
注意区分字符串和字符
自增自减++ --
前置
++a
后置
a++
赋值运算符
= *= <<= &= 等
+=、-=、*=、/= 等扩展的赋值运算符,隐含了强制类型转换
s += 5; // s = (short)(s + 5);
比较、条件、关系 运算符
> < >= <= == !=
从键盘录入两个整型数字,比较其大小,输出结果
逻辑操作符
&& 与运算 带逻辑短路
boolean flag = (2 > 1) && (3 > 2)
同真则真
2 > 3 && 3 > 2
2 > 1 && 3 > 4
有假则假
& 与运算
||带逻辑短路
true || false 结果为 true
false || true 结果为 true
有真则真
false || false 结果为 false
同假则假
| 或运算
! 非 取反
!true
^ 异或
如果两个数都是0 那么结果就是0
如果两个数都是1 那么结果就是0
如果两个一个为0一个为1 那么结果就是1
三目运算符
表达式?语句1:语句2
书写简单,可读性比较低,不建议使用
移位操作符
>> << >>>
位操作符
& |
从键盘录入两个整型值,判断能否被3和5整除
流程控制
注意:
1. 修改改环境变量
1. 三个确定按钮都要点
2. 重新打开cmd、vscode
2. 编码
1. 先保存
2. 先编译 再运行
3. 中文乱码 VScode右下角 改为GBK
4. 找不到主类
1. 字节码文件生成没有
2. java HelloWorld 命令对不对 文件名对不对
3. CLASSPATH 的值不要写错 可以不写 或者写 .
5. java项目报错的话,一般从上往下解决