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
反斜杠\可转义特殊字符输出 变量的输出不要加双引号
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);//奖励一台手机
优先级:算术运算符>关系运算符>逻辑运算符