Java学习第五天
第五天,有不对之处麻烦各位指正混合运算:
//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.多种类型混合运算,各自先转换成容量最大的那一种再运算
运算符:
运算符大致有算术运算符,关系运算符,逻辑运算符,赋值运算符,条件运算符,字符串连接运算符等几种
纯手打,如果有不对之处希望各位大佬指出,感激不尽{:1_893:} 谢谢分享,我想学习编程知识,基础的,不小得从那儿入门哟。 xz91168 发表于 2022-3-19 18:13
谢谢分享,我想学习编程知识,基础的,不小得从那儿入门哟。
建议c语言入门、java入门都行,看看b站视频敲敲代码即可,学好一个,下一个学起来就轻松很多,一通百通,都有类似之处,加油 HAIHAIHEI 发表于 2022-3-19 18:05
纯手打,如果有不对之处希望各位大佬指出,感激不尽
写的不错加油 一起学习一下 本帖最后由 zhiwoda 于 2022-3-19 18:41 编辑
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
}
}
感谢分享 武钟 YYDS 哈哈哈,让我想起我刚学时一个个字母纯手敲的时刻了,加油。