好友
阅读权限 10
听众
最后登录 1970-1-1
第五天, 有不对之处麻烦各位指正
混合运算:
//byte,char,short做混合运算的时候,各自先转换成int类型再运算
public class test{
public static void main(String[] args){
char c1='a';
byte b=1;
System.out.println(c1+b);//98
//short s=c1+b;//从int转换成short可能会有损失
//编译器不知道这个加法最后结果是多少,只知道是int类型
short s=(short)(c1+b);
/*
多种数据类型做混合运算的时候,最终结果是"最大容量"对应的类型
char+short+byte这个除外,他们会各自转换成int再做运算
*/
}
}
浮点型数据:
/*
浮点型数据包括:float 4个字节 double 8个字节
float是单精度,double是双精度(更准确)
float和double储存数据的时候都是储存的近似值
注:任意一个浮点型数据都比整数型空间大
Java中规定,任何一个浮点型数据默认当作double来处理。如果想让这个浮点型字面量被当作float类型来处理,那么在字面量后面添加F/f
*/
public class test{
public static void main(String[] args){
double pi=3.1415926;//不存在类型转换
System.out.println(pi);
//类型转换
float f=3.14f;
float f1=3.14F;
float f2=(float)3.14;
System.out.println(f2);
int i=(int)10.0/5;
System.out.println(i);//2
int x=(int)(10.0/5);
System.out.println(x);//2
}
}
布尔型数据:
/*
1.在Java语言中,boolean类型只有两个值,没有其他值:true和false
而在C或C++中,1和0也可以表示布尔类型
2.boolean类型在实际开发中常被使用在逻辑判断当中,通常放到条件的位置上(充当条件)
*/
public class test{
public static void main(String[] args){
boolean sex =true;
if(sex){
System.out.println("男");
}else{
System.out.println("女")
}
int a=10;
int b=20;
System.out.println(a<b);//true
System.out.println(a>b);//false
boolean flag=a<b;
System.out.println(a<b);//true
}
}
基本数据类型转换原则
1.八种数据类型中,除Boolean类型不能转换,剩下的七种都可以进行转换
2.如果整数型字面量没有超出byte,short,char的取值范围,可以直接赋值给byte,short,char类型的变量
3.小容量向大容量转换称为自动类型转换,容量从小到大排序为:byte<short(char)<int<long<float<double,其中short和char都占两个字节,但可以用char表示更大的正整数
4.大容量向小容量转换称为强制类型转换,编写时必须加强制类型转换符,但运行时可能会出现精度损失
5.byte,short,char混合运算时,先各自转换成int类型再运算
6.多种类型混合运算,各自先转换成容量最大的那一种再运算
运算符:
运算符大致有算术运算符,关系运算符,逻辑运算符,赋值运算符,条件运算符,字符串连接运算符等几种
免费评分
查看全部评分
发帖前要善用【论坛搜索 】 功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。