2.数据类型

2.数据类型

    1字节=8位  例如:11111111=1*2^0+1*2^1+……+1*2^6+1*2^7

2.1    基本数据类型:

整型:byte(1)short(2)int(4)long(8)

//整型:byte(1)short(2)int(4)long(8)//java中默认所有整数直接量为int//整形直接量可以赋值给:byte short char

浮点型:float(4)double(8)

//浮点型:float(4)double(8) //double会出现舍入误差 double的运算速度比float慢 //java中默认所有小数直接量为double

字符型:char(2)针对单个字符

布尔型:boolean(1)

//boolean:true/false

2.2    引用数据类型:String

扫描二维码关注公众号,回复: 4257455 查看本文章

反斜杠\可转义特殊字符输出 变量的输出不要加双引号

System.out.println("\"java基础\"");

2.3    变量:一个数据存储空间的表示

         类型转换:char->byte-> short ->int ->long ->float ->double

         char类型可以自动转化为int

自动类型转换:short w = 50; int n = w; System.out.println(n);

强制类型转换:short q=(short) n;

2.4    运算符

    // 赋值运算符:=

    // 算术运算符: + - * / %   

    //取整,前后为整数得出的结果也为整数,前后有一个为浮点数,得出的结果也为浮点数。

    //自增:++自减: --int i=1; i++; System.out.println(i);//2 ++i; System.out.println(i);//3 //i++,++i单独使用没区别。自加1 //若被使用,就近原则 int j=i++;//先赋值再+1 System.out.println(j);//3 int k=++i;//先+1再赋值 System.out.println(k);//5

    // 复合运算符:+= -=

int s; s=1; //s=s+5=>s+=5 s+=5;//复合运算符 System.out.println(s);//6 byte q=1; //q+=1==》(byte)(q+1) q=(byte)(q+1);

    // 逻辑运算符:&& || !

//逻辑运算符 boolean flag5= a<b && a==c;//true System.out.println(flag5); boolean flag6= a>b || a==c;//true System.out.println(flag6); boolean flag7 = !(a>b);//true System.out.println(flag7);

    // 关系运算符:>  <  >=  <=  ==  !=

int a = 50 ; int b = 60; int c = 50; boolean flag1= a>b;//false System.out.println(flag1); boolean flag2= a<b;//true System.out.println(flag2); boolean flag3= a<=b;//true System.out.println(flag3); boolean flag4= a==c;//true System.out.println(flag4);

    // 条件运算符:条件?表达式1:表达式2

int score = 85; String str=(score>80)?"奖励一台手机":"奖励一支钢笔"; System.out.println(str);//奖励一台手机

    优先级:算术运算符>关系运算符>逻辑运算符

猜你喜欢

转载自www.cnblogs.com/yuzhuyang2012/p/10025628.html