Java快速入门,进制之间的转换与数据类型的转换
作者:互联网
1、数值型表现形式(进制转换)
整型 :
进制: 满几进一
二进制 : 由0,1组成 通过0b|0B开头
八进制 : 由0~7之间的数字组合而成 通过0开头
十进制 : 默认 由0~9之间的数字组合而成
十六进制 : 由0~9,a~f组合而成 通过0x|0X开头
转换:
其他进制转为十进制: 从后往前,从右往左,最后一位开始,当前这一个位置的数值*当前进制数^0开始,每次+1,最后的和为转为十进制的数据
十进制转为其他进制: 当前的十进制数据不停的除以2,每次关注余数,当结果为0不除了,余数从下往上看
浮点型:
1.当小数的整数位为0的时候,0.5-->0省略 : .5
2.科学计数法 e|E->10
1.23E3 - > 1.23*10^3
1.23E-3 - > 1.23/10
public class Class009_Radix{
public static void main(String[] args){
System.out.println(10);
System.out.println(0b10);//0*2^0+1*2^1=2
System.out.println(010);//0*8^0+1*8^1=8
System.out.println(0x15);//5*16^0+1*16^1=21
System.out.println(0x1A);//10*16^0+1*16^1
System.out.println(0B1100);
System.out.println(.5);//0.5
System.out.println(1.23E3);//1.23*10^3
System.out.println(1.23E-3);//1.23*10^-3
}
}
2、数据类型转换
正常: 对应类型的数据赋值给对应类型的变量
boolean类型不参与类型转换
自动类型提升:
小 --> 大
大范围类型 变量名 = 小范围类型的数据;
强制类型转换
大--> 小,有可能会损失精度
小范围类型 变量名 = (小范围类型)大范围类型的数据;
强转是发生在赋值之前的,大范围类型的数据强转为小范围类型,然后 赋值给对应的小范围类型的变量
注意:
1.当多种类型参与运算时候,结果为参与运算中最大的数据类型
2.当多种类型参与运算时候,如果参数运算的最大类型小于int类型,结果提 升成为int类型
3. byte->short->int->long->float->double
4.当byte,short,char赋值的时候,只要在其范围内的常量就能够成功赋值
public class Class010_DataTypeCon{
public static void main(String[] args){
//自动类型提升
final byte b1 = 100;
//自动类型提升
short s1 = b1;
System.out.println(s1);
//=右边 是一个表达式 变量i1存储的数据为等号右边表达式计算的结果
int i1 = s1+b1; //200
System.out.println(i1);
long l1 = i1 + s1 + b1;
System.out.println(l1);
float f1 = l1;
System.out.println(f1);
double d1 = l1+100;
System.out.println(f1);
char ch1 = b1;
System.out.println(ch1);
//强制类型转换
//成圆环形状
byte b2 = (byte)130;
System.out.println(b2);
short s2 = (short)i1;
System.out.println(s2);
//取整: 只保留整数位
double d2 = 123.92;
long l2 = (long)d2;
System.out.println(l2);
int i3 = (int)(l1+ i1 + s1);
System.out.println(i3);
char ch2 = (char)b1;
System.out.println(ch2);
//计算年薪
int sal = 1000000000;
int month = 12;
long result = (long)sal*month;
System.out.println(result);
short s3 = (short)(s1+1);
System.out.println(s3);
}
}
标签:Java,1.23,int,数据类型,System,类型,println,转换,out 来源: https://blog.csdn.net/qq_47498988/article/details/118424225