(来自b站黑马程序员)
01算术运算符
技巧:sout:自动补全System.out.println("");
svms: static void main(String[] args) {}
java
package com.stepbystep.demo1;
public class HelloWorld {
static void main(String[] args) {
System.out.println("HelloWorld");
double a=1.01;
double b=1.1;
int c=8;
int d=3;
System.out.println(b+b);//2.2
System.out.println(a+b);//2.1100000000000003
System.out.println(c*d);//24
System.out.println(c/d);//2
System.out.println(c%d);//2
}
}
02隐式转换
小的自动转为大的,规则是
03强制转换
去强制大的转为小的
04自加自减运算符

05赋值运算符

06逻辑运算



07 |与||的关系 &与&&的关系
1)短路特性:||更高效
vbscript
int x = 5, y = 10;
if (x > 0 || y++ > 0) { // 左边 x>0 为 true,右边 y++ 不执行
System.out.println("条件成立,y=" + y); // 输出:y=10
}
if (x > 0 | y++ > 0) { // 两边都会计算,y 自增
System.out.println("条件成立,y=" + y); // 输出:y=11
}
(2)|支持按位运算
vbnet
int a = 5; // 二进制 0101
int b = 3; // 二进制 0011
int c = a | b; // 按位或:0111,即 7
System.out.println(c); // 输出 7
(3)||仅支持布尔逻辑
ruby
boolean flag1 = true, flag2 = false;
boolean result1 = flag1 || flag2; // 合法
// boolean result2 = 5 || 3; // 编译错误:整型不支持 `||`
&与&&
(1)短路特性:&&更高效,左侧false不执行右侧
(2)&支持按位运算
(3)&&仅支持布尔逻辑
08三元运算符




