Java 运算符

   ---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a&gt;、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

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 继续当前循环

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a&gt;、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

你可能感兴趣的:(Java 运算符)