++ –
class demo
{
public static void main(String [ ] args)
{
int a = 3;
int b = a++; //a=4,b=3
int c = 3;
int d = ++c; //a=4,b=4
System.out.println("a=" + a );
System.out.println("b=" + b );//++在右侧 先其他 再自增
System.out.println("c=" + c );
System.out.println("d=" + d );//++在左侧 先自增 再其他
int i=3;
System.out.println(i++); //3
System.out.println(++i); //5
System.out.println(i++ + 1 + ++i );
}
}
右侧先其他(临时空间)再进行自增操作
左侧先自增 再其他
赋值运算符+= -= *= /= %=
在不改变原本自身数据类型的情况下,进行相关的操作
byte b = 100;
b = b +500; //编译报错
b += 500; //隐式类型强制转换 结果600大于128 输出为88 /600-512
混合赋值运算案例
class iijj
{
public static void main(String[ ] args);
{
int i = 3;
int j = 5;
j *= i++ + j ;
System.out.println("i=" + i );
System.out.println("j=" + j );
}
}
比较运算
符号 > >= < <= == !=
演示比较运算符的定义使用
System.out.println(5>3); //true System.out.println(5>=3); //true System.out.println(5<3); //false System.out.println(5<=3); //false System.out.println(5==3); //false System.out.println(5!=3); //true逻辑运算符
- 数学层面
3<=x<=9 [3,9]
- JAVA层面
x>=3 并且x<=9
x<18或者x>60
-
特点:参与运算的都是布尔值,结果一定也是布尔值。
-
分类
1)与操作 -并且
符号 &, &&
模板:
true与true 结果为true
true与false 结果为false
false与true 结果为false
false与false 结果为false
结论:一假全假 表现为对false敏感
2)或操作
符号| ,||
模板: 变量名 也是标识符之一
多个单词组成,第一个小写,剩余首字母大写,其余小写。
true与true 结果为true
true与false 结果为true
false与true 结果为true
false与false 结果为false



