Java 基本类型、运算符、语句

public class helloworld {
    public static void main(String args[]) {
        //restart the Java programming
        //声明变量,变量赋值
        int int1;int1=1;
        System.out.print(int1);
        //数据类型:布尔型、整数、浮点、字符
        boolean booltrue=true,boolfalse=false;
        //8,16,32,64位长度
        int int2=2;byte byte1=12;short short1=123;long long1=1234;
        float float1=1.233f;//f不可缺少,32位宽
        double double1=1.22223;//64位宽
        //十六进制、八进制、二进制
        int int3=0xFFF;int int4=020;int int5=0b10010;
        
        //浮点结果:-Infinity/Infinity/NaN/+0.0/-0.0
        System.out.println(+0.0 == -0.0);
        //char字符类型,char型只能表达一个Unicode字符,多字符用String
        char char1='爱';
        String string1="爱你";
        int x=42;
        char y=(char)x;//强制转换
        System.out.println(y);
            
        //转义字符
        System.out.println("\'");
        System.out.println("\"");
        System.out.println("\156");//八进制    
        System.out.println("\ua1c3");    //十六进制
        System.out.println("\t\n\r\f");//制表、换行、回车\换页
    }
}

 Java基本数据类型:布尔型、整数、浮点、字符

布尔型:boolean true/false

整型:byte(8 short(16 int(32 long(64

  十六进制、八进制、二进制
        int int3=0xFFF;int int4=020;int int5=0b10010;

浮点:double双精度(64、float单精度(32 

  //浮点运算结果:-Infinity/Infinity/NaN/+0.0/-0.0

  float float1=1.233f;

char字符类型,char型只能表达一个Unicode字符,多字符用String

 单引号括起来

转义字符:

 

转义序列描述
\ddd 八进制字符(ddd)
\uxxxx 十六进制Unicode字符(xxxx)
\' 单引号
\" 双引号
\\ 反斜杠
\r 回车
\n 换行
\f 换页
\t 转义字符
\b 退格

 运算符:

 

public class OperatorTest {
    //运算符测试
    public static void main(String args[]) {
        int a=1+1;
        int b=1-1;
        int c=a*3;
        int d=c/3;
        int e=1;
        e-=2;
        int f=2;
        f+=2;
        int x=5;
        int y=x++;
        int y1=++x;
        
        //布尔运算
        //& ^ | !,&& ||
        //&= ^= != == |=
        //三元运算符
        boolean truea=true;
        int x1=truea==true ?1:0;//是一个运算符。不能单独作为一个语句
        
        //移位运算
        int a1 = 1;
        int b1 = 2;
        int c1 = 3;
        a1 |= 4;
        b1 >>= 2;
        c1 <<= 2;
        a1 ^= c1;
        System.out.println("a1 = " + a1);
        System.out.println("b1 = " + b1);
        System.out.println("c1 = " + c1);
        //>>>右移零填充
        
    }
}

算术运算:

  加减乘除取余

   自增++、自减--

  +=、-=、*=、/=、%=

逻辑运算:

  &与、^异或、|或、!非

&&、||短路表达式,即满足前面一个算式时不会运算后一个算式

  int i=0,j=1;

  if(i++&&j++)

    System.out.println(“j=”+j);

  (j=1)若使用&,则(j=2)

 

同样的,有&=、|=、^=

比较运算:==、<=、>=、!=、<、>,结果是布尔值

三目运算:判断?true:false(不是语句)

 

逻辑语句:

 

 

if、switch、for、while、break、continue

 

if(判断){

  执行语句

}

else if(判断){

}

else{

}

 

switch(grade){

  case gea:

    语句;

  case grade:

    语句;

  default;

}

 

for(初始;判断;迭代){

  

}

while(boolean){

 

}

 

break跳出循环、continue进入下一个循环

posted @ 2020-10-06 01:03  浪里薯条  阅读(81)  评论(0)    收藏  举报