Operator 运算符

//赋值运算符
  * 变量 = 值/变量 
  * 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);



}


}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值