CoreJava运算符、语句

1.成员变量:类里面方法外面
  局部变量:方法里面,方法的参数列表中
2.System.out.println(a>b);输出的是boolean类型 false or true
3.'字符'  "字符串"
4,int a=12>>1;(12/(2^1)
0000 1100-->0000 0110
int a=12>>2;(12/(2^2)
0000 1100-->0000 0011
>>有符号右移整数前面补0负数补1
>>>无符号右移不管正负都补0

负数右移过程
-12            (1000 0000 0000 0000 0000 0000 0000 1100)
取反符号位不动 (1111 1111 1111 1111 1111 1111 1111 0011)
加1           (1111 1111 1111 1111 1111 1111 1111 0100)
右移
位运算
&且
|或
 ^异或运算,对两个操作元的每个二进制位进行或运算,运算规则为:1^1->0, 1^0->1, 0^1->1, 0^0->0;
             两个值相同,为0, 不同为1;
逻辑操作符
&&  boolean&&boolean 当第一个为flase不执行第二个(短路)直接出结果

|| boolean||boolean 当第一个为true不执行第二个(短路)直接出结果

    System.out.println(1+2+"a");          //输出3a
        System.out.println(1+2.0+"a");        //输出3.0a
        System.out.println(1+2.0+"a"+true);   //输出3.0atrue
        System.out.println("a"+1+2);          //输出a12
        System.out.println(1+"a"+2);          //输出1a2

int i=10;
(i<20)?("你好"):("xxx");


&和&&都可以进行逻辑运算和位运算,&&可能发生短路|和||类似;

String s= new String("张三");简写String s=“张三”;

 if(x!=0) {               
            System.out.println("x不等于0");
        } else {
            System.out.println("x等于0");
        }
假如if语句或else语句的程序代码块中包括多条语句,则必须放在大括号{}内。若程序代码块只有一条语句
        则可以不用大括号{}。流程控制语句(如if...else语句)可作为一条语句看待。

        public void amethod(int x) {
           if(x>0)
              System.out.println("x不等于0");
           else
              if(x==0)
                  System.out.println("等于0");
              else if(x<0)
                  System.out.println("小于0");
        }
    
    等价于:
    
    public void amethod(int x) {
           if(x>0){
              System.out.println("x不等于0");
       }
           else{

              if(x==0){
                  System.out.println("等于0");
              }
              else if(x<0){
                  System.out.println("小于0");
          }

       }

   }

switch

     语法:switch(expr) {
                case value1:
                     statements;
                     break;
                ...
                case valueN
                     statments;
                     break;

                default:
                     statements;
                     break;
           }

     a. expr的类型必须是byte, short, char或者int;
     b. valuesN类型必须是byte, short, char或者int, 该值必须是常量。各个case子句的valueN值不同;
     c. 当switch表达式的值不与任何case子句匹配时,程序执行default子句,假如没有default子句,则程序直接
        退出switch语句。default子句可以位于switch语句中的任何位置。
     d. 如果switch表达式与某个case表达式匹配,或者与default情况匹配,就从这个case子句或default子句开始执行。
        假如遇到break,就退出整个switch语句,否则依次执行switch语句中后续的case子句,不再检查case表达式的值。
     e. switch语句的功能也可以用if...else语句来实现。但switch语句会使程序更简洁,可读性更强。而if...else
        功能更为强大。

for(初始化;判断题;叠加){

    循环体System.out.println("你好");(输出n个语句)
}
System.out.println("你好");(输出一个语句,最终结果)

while(判断){
    循环体System.out.println("你好");
    叠加;
}

do{
    循环体System.out.println("你好");
    叠加;
}while(判断)



int 0
double 0.0
boolean false

int[] arr=new int[10];
int[][] arr=new int[10][];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值