Java快速入门,进制之间的转换与数据类型的转换
2021/7/2 22:52:50
本文主要是介绍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快速入门,进制之间的转换与数据类型的转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器
- 2024-11-26Java云原生资料:新手入门教程与实战指南
- 2024-11-26JAVA云原生资料入门教程
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程