JAVA 控制语句+位运算+switch

 + — * / %
    自增自减运算符 i++ ++i --i i--
    逻辑运算符
    & && | || !
    三元运算符
    int a= 1>2?3:4; a=4
1、位运算符
   主要针对 二进制数,针对十进制数 要转换为 2进制。
   
   |:位或 如果两个数中 有一个为1 则为1 否则为0; 
   &:位与 两个数同时为1 则为1.
   ^: 异或 相同出0,不同出1 
2、位移运算
   >>:右移运算  代表位数向右移动 例如:01>>1=00(二进制)
   <<:左移运算符 代表位数向左移动 例如:01<<1=10(二进制)
   >>>:无符号右移 表示 不管符号位 
3、转义符
    1、特殊字符:
    \": 代表输出一个 “
    \':输出一个单引号
    \\:代表输出一个反斜线
    输出一句话 “我爱你,‘大数据’ \Death”
    \r:回车
    \n 换行
    \t:制表符
    \b:退格
    2、八进制转义符
    \+ 1到3位八进制数字:'000'~'377'
    例如: \0:表示空格
    3、unicode 转义符 
    \u+ 4个十六进制数字 
    例如: \u1005 表示 
4、控制语句
   顺序 条件 循环
 41 条件语句
    (1)if 语句:如果满足某种条件,就进行某种处理,
        if(条件语句){
            
            执行语句;
        }
        
    (2)if else 语句
       if(条件语句){
          执行语句1; 
           
       }else{
           
           执行语句2;
       }
    (3if ... else if(多个)..else
    if(条件语句1){
        
        执行语句1;
    }else if (条件语句2){
        
        执行语句2;
    }else if(条件语句3){
        
        执行语句3
        
    }else{
        
        执行语句4.
    }
    
     (3if else 与三元符互换
     三元运算符:条件表达式? 执行语句1: 执行语句2;
5switch 语句 ---> if else if(多个) else
    switch(){
        case 值1:
            语句1;
            break
        case 值2
            语句2
            break
            ...
        default:
          语句n;
          break
    }     
/**
* 关于位运算符
*
*
*@version 1.0
*/
public class BitOperator{
    
    public static void main(String[] args){
        int  a=10;
        int  b=1;
        //位运算 主要是针对二进制数 需要进行转换 程序自动转换
        // 位与 同时为1 才为1
        System.out.println("位与:"+(a&b));
        //位或 有一个为1  就为1
        System.out.println("位或:"+(a|b));
        //位异或 相同出0 不同出1
        System.out.println("位异或:"+(a^b));
        a=7;
        System.out.println("7右移1位:"+(a>>1));
        System.out.println("7左移 1位:"+(a<<1));
        
        a=-100;
        System.out.println("-100无符号右移4位:"+(a>>>4));
        System.out.println("-100 右移4位"+(a>>4));
        
    }
    
    
}

转义符

/*
 输出一句话 “我爱你,‘大数据’ \Death”

*/
public class EscapeCharacter{
    
    public  static void main(String[] args){
        
        String s="\"我爱你,\r\n\t\'大数据\' \n\t\t\\Death\"";
        System.out.println(s);
        char c='\065';//---代表 10进制  53  ascII码中 48 代表 
        System.out.println(c);
        char c2='\u0021';//---代表10进制 33  ascII码中 33 代表 !
        System.out.println(c2);
        
        
    }
    
    
    
    
}

switch语句

/**
* switch语句
*
*@author 
*@version 1.0
*/
public class switchDemo{
    
    public  static void main(String[] args){
        // 
        int a=5;
        int b=6;
        int k;
        // 通过三元运算符 比较 a与b的大小 如果 a>b 此时 输出 0  如果 a<b 输出1
        // 
        switch(a>b?0:1){
                case 0:
                    k=a;
                break;
            default:
                k=b;
                break;
        }
        System.out.println("k="+k);
        
        
    }
    
    
}

 

posted @ 2018-09-19 22:34  随风无义  阅读(314)  评论(0)    收藏  举报