1.Java中的默认数据类型
1.整数
默认为int型,byte型和short型若指明为long型,则在数字后面加L或l。如:100L
2.浮点数
默认为double型,若指明为float型,则在数字后面加F或f。如3.11f
3.字符和布尔和字符串
1.char型和boolean型
2.Java基本类型只有八种,String属于引用类型
4.Java中数据类型转换
1.不同类型的数据之间可以相互转换,转换完后可以运算;
2.范围小的数据类型(如byte)可以直接转换为类型大的数据类型(如int);
范围大的数据类型(如int)不可以直接转换为类型小的数据类型(如byte);
byte->short->int->long->float->double
3.boolean不参与类型转换;
4.Java中强制类型转换(数据类型大的转为数据类型小的)
如:double i = 1.4;
int t = (int)i;
注:强制类型转换没有特殊要求的时候不要去做,会丢数据。
5.Java中的算术运算符
1.任何类型只要和字符串+,所有的数据都变成了字符串;
2.赋值运算符
byte i ;
i = i + 1;//会有警告,因为1为int型
正确写法为:i = (byte)(i + 1);
byte i;
i += 1;//等于i = (byte)(i + 1);
因此以后尽量写成+=形式;
3.逻辑运算符
1。&& 短路与,一边是false,另一边不运行
2。|| 短路或,一边是true,另一边不运行
2.练习
1.关于变量
{
char a='好';
System.out.println(a);
}
String s="他好我也好";
System.out.println(s);
//自动类型转换
//定义byte类型的变量
double d= 10;
System.out.println(d);
byte b=10;
short q=b;
int c= b;
//这是不可以的,类型不兼容
//char i =b;
int ss=(int)88.88;
System.out.println(ss);
2.三元运算符
1.三个和尚
/*
三个和尚
一座寺庙住三个和尚,已知身高分别150cm,210cm,165cm,
请用程序实现获取这三个和尚的身高。
*/
//1.定义三个变量用于保存和尚的身高单位厘米,这里仅用数字即可
int heshang1=150;
int heshang2=210;
int heshang3=165;
//2.用三元运算符获取两个和尚的较高身高值,并用临时身高变量保存起来
int temp1 =heshang1>heshang2 ? heshang1 : heshang2;
//3.用三元运算符获取临时身高值和第三个和尚身高,并用最大身高值保存;
int maxheshang=temp1>heshang3 ? temp1 :heshang3;
int MAX=heshang1 >heshang2 ? heshang1>heshang3 ? heshang1:heshang3 :heshang2 >heshang3 ? heshang2 :heshang3;
System.out.println("maxheshang:"+maxheshang);
System.out.println("MAX:"+MAX);
2.两只老虎
/*
两只老虎
*/
int weight1=180;
int weight2=200;
boolean x=weight1 ==weight2 ? true : false;
System.out.println(x