编程语言
首页 > 编程语言> > Java快速入门,进制之间的转换与数据类型的转换

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