2:java运算符

Java 运算符
 1 数学运算符: + - * / %
  a 运算的封闭性:
    1.同种类型参与运算
    2.返回同种类型(可能发生:上溢出和下溢出)
    3.byte, short, char 按照int运算
  b.Java中字面量的运算被Javac优化了, 优化为
      一个固定的常量.
     
    int d1 = 2;
    double d2 = 3;
    double dx = d1/d2;//0.666666
   
    int i1 = 2;
    int i2 = 3;
    int ix = i1/i2;//0 (下溢出)
   
    char c = 'A'+1+1+1;//68
    char c2 = (char)('A' + n);
   
    int i = 1024*1024*1024*4;//(上溢出)
    long l = 1024*1024*1024*4;//(上溢出)
    long ll = 1024L*1024*1024*4;
   
  c % 取余数运算
   0%5 -> 0, 2%5->2, 5%5->0, -1%5->-1
  
      ------------------------------->
 n    -6-5-4-3-2-1 0 1 2 3 4 5 6 7 8 9 10
 n%5  -6 0-4-3-2-1 0 1 2 3 4 0 1 2 3 4  0
  
  *字符串的连接运算: +
   任何数据与字符串连接(+) 都会生成新字符串
   ","+2 -> ",2"
   ','+2 -> ?整数
  
2 关系运算符 && || ! | &
  1 boolean b = '\u0000'==0;//true 
 
 int age = 12;
 char sex = '男';
 boolean isChild = age<16;
 boolean isMan = sex=='男';
 boolean isBoy = isChild && isMan;
 boolean isGirl = isChile && ! isMan;
 boolean isKid = isBoy || isGirl;
 
  2 && || 是短路的逻辑运算.
    & | 是非短路运算
    大多数使用 短路运算.
   
3 自增运算: ++, --
  a i++, 后++, 先将i的值作为整个表达的值,
    然后将i增加1.
  b ++i, 先++, 先将i增加1, 然后将i的值作为
    整个表达的值.

       
4 分支流程控制语句
  if(布尔表达式){
    //...
  }else{
   //...
  }
 
  switch(整数表达式){
   case 整数(int)常量:
     // ....
     break;
   case 整数常量:
     // ....
     break;
 default:
   //....
  }

  switch(sex){
   case '男':
     System.out.println("先生您好");
     break;
  case '女':
     System.out.println("女士您好");
     break;
   default:
     System.out.println("有某搞错");
     break;
  }
 
5 循环控制
  for(初始化表达式;布尔表达式; 递增表达式){
   //循环体
  }
 
6 break continue
  1 break 结束本次循环
  2 continue 继续当前循环
  
    
    
    
    
    
    
    
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值