一、基本数据类型介绍
在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发布,
BigInteger的使用参见博客:http://blog.csdn.net/hqd_acm/article/details/5751686。当然,如果所需操作的浮点
数超出double类型的取值范围时,也可以考虑使用BigDecimal类。
BigInteger基本函数:
1.valueOf(parament); 将参数转换为制定的类型
2.add(); 大整数相加
3.subtract(); 相减
4.multiply(); 相乘
5.divide(); 相除取整
6.remainder(); 取余
7.pow(); a.pow(b)=a^b
8.gcd(); 最大公约数
9.abs(); 绝对值
10.negate(); 取反数
11.mod(); a.mod(b)=a%b=a.remainder(b);
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)静态方法
2.2 通过包装类构造器,如,int y = new Integer(x);//x 为String类型