java类型窄化转换_java基本数据类型操作及相互转换⼀、基本数据类型介绍
在JAVA中⼀共有⼋种基本数据类型,他们分别是 byte、short、int、long、float、double、char和boolean,
分别对应包装类Byte,Short,Integer,Long,Float,Double,Charator和Boolean。
其中,整型类型包括byte,short,int和long,其相应的取值范围为:
byte的取值范围为-128~127,占1个字节(-2的7次⽅到2的7次⽅-1)
short的取值范围为-32768~32767,占2个字节(-2的15次⽅到2的15次⽅-1)
int的取值范围为(-2147483648~2147483647),占4个字节(-2的31次⽅到2的31次⽅-1)
long的取值范围为(-9223372036854774808~9223372036854774807),占8个字节(-2的63次⽅到2的63次⽅-1)
当所需操作的整数超出long的取值范围时,可以考虑使⽤BigInteger类,该类⾃java 1.5之后随SDK发布,
数超出double类型的取值范围时,也可以考虑使⽤BigDecimal类。
BigInteger基本函数:
1.valueOf(parament); 将参数转换为制定的类型
2.add(); ⼤整数相加
3.subtract(); 相减
4.multiply(); 相乘
5.divide(); 相除取整
7.pow(); a.pow(b)=a^b
9.abs(); 绝对值
12.max(); min();
13.punlic intcomareTo();
14.booleanequals(); 是否相等
15.BigInteger构造函数:
BigInteger(Stringval);
将指定字符串转换为⼗进制表⽰形式;
BigInteger(String val,int radix);
将指定基数的 BigInteger 的字符串表⽰形式转换为 BigInteger
⼆、基本数据类型与String之间的转换(cast)
⾸先介绍两个概念,窄化转换与扩展转换。
窄化转换:将能容纳更多信息的数据类型转换成⽆法容纳那么多信息的类型。
扩展转换:将能容纳较少信息的数据类型转换成容纳较多信息的数据类型。不必显式的进⾏转换。
java允许我们把任何基本数据类型转换成别的基本数据类型,但布尔型除外,后者根本不允许进⾏任何类型的转化处理。在对基本类型数据进⾏算术运算或是按位运算,只要类型⽐int⼩(byte和short),则运算结果将⾃动转化为Int。相互转换关系参见下图。
1. 基本数据类型转换为String:
String y = String.valueOf(x);
2.String 转换为基本数据类型:
2.1 调⽤相应的包装类的parseXXX(String)静态⽅法
bigdecimal取值范围2.2 通过包装类构造器,如,int y = new Integer(x);//x 为String类型
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论