//赋值运算符
* 变量 = 值/变量
* int x = 10;
* x %= 3 x = x+3
*
//算术运算符
* + - * / 5%3=2 取余数
自增 自减运算符 (单目)
* a++ ++a a-- --a
* a+=1 a-=1
* a=a+1 a=a-1
* 前缀++a 后缀a++ 对变量本身而言都是自增
* 但表达式的值不一样
* ++前缀 表达式为自增之后的值
* 后缀++ 表达式的值为自增之前的值
//!!!位运算(仅限整数)
* 7*4=28 ...1110
左移 右移
a<<1 a>>1
与 1&3
或 3|1
异或 3^1
//关系(比较)运算符 整体为一个boolean
// 用条件判定
* a>b >= < <=
* == 是否相同
* != 是否不同
*
//逻辑运算符 用以描述复杂条件
* 与 并且 条件1&&条件2
* 或 或者 条件1||条件2
* 非 取反 !条件 (取补集 true变false false变true)
*
//选择运算符(三目运算符)
// = (条件)?成立值:不成立值
int num = (a>5)?10:-10
*/
//表达式
// 1有数据 有运算符
// 2函数的调用
//优先级
// 单目 > 双目 > 三目
// ! ++ --
// 算术运算 >关系>逻辑>赋值 (比三目还低)
// && > ||
int age = 50;
int year = 5;
boolean result = age-5<40 && year>=3;
System.out.println(result);
double tmp3 = 3.0;
tmp3++;
int num = 10;
// System.out.println("num++: " + (num++) +" num:"+num );
System.out.println("++num: " + ++num +" num:"+num );
int i = 1;
int j = i++*2+3*--i;
System.out.println("!!!"+j);
int x = 10;
x = x++;
System.out.println("!!!"+x);
//-----练习1 a b 值互换
int a=1;
int b=2;
//方法1
// int tmp = a;
// a=b;
// b=tmp;
//方法2 三次异或直接互换
a = a^b;
b = a^b;
a = a^b;
System.out.println("a:"+a+" b:"+b);
}
}
* 变量 = 值/变量
* int x = 10;
* x %= 3 x = x+3
*
//算术运算符
* + - * / 5%3=2 取余数
自增 自减运算符 (单目)
* a++ ++a a-- --a
* a+=1 a-=1
* a=a+1 a=a-1
* 前缀++a 后缀a++ 对变量本身而言都是自增
* 但表达式的值不一样
* ++前缀 表达式为自增之后的值
* 后缀++ 表达式的值为自增之前的值
//!!!位运算(仅限整数)
* 7*4=28 ...1110
左移 右移
a<<1 a>>1
与 1&3
或 3|1
异或 3^1
//关系(比较)运算符 整体为一个boolean
// 用条件判定
* a>b >= < <=
* == 是否相同
* != 是否不同
*
//逻辑运算符 用以描述复杂条件
* 与 并且 条件1&&条件2
* 或 或者 条件1||条件2
* 非 取反 !条件 (取补集 true变false false变true)
*
//选择运算符(三目运算符)
// = (条件)?成立值:不成立值
int num = (a>5)?10:-10
*/
//表达式
// 1有数据 有运算符
// 2函数的调用
//优先级
// 单目 > 双目 > 三目
// ! ++ --
// 算术运算 >关系>逻辑>赋值 (比三目还低)
// && > ||
int age = 50;
int year = 5;
boolean result = age-5<40 && year>=3;
System.out.println(result);
double tmp3 = 3.0;
tmp3++;
int num = 10;
// System.out.println("num++: " + (num++) +" num:"+num );
System.out.println("++num: " + ++num +" num:"+num );
int i = 1;
int j = i++*2+3*--i;
System.out.println("!!!"+j);
int x = 10;
x = x++;
System.out.println("!!!"+x);
//-----练习1 a b 值互换
int a=1;
int b=2;
//方法1
// int tmp = a;
// a=b;
// b=tmp;
//方法2 三次异或直接互换
a = a^b;
b = a^b;
a = a^b;
System.out.println("a:"+a+" b:"+b);
}
}