您的位置:首页 > 编程语言 > Java开发

java 基本数据类型 操作及相互转换

2017-03-14 09:48 441 查看
一、基本数据类型介绍

在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类型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息