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发布,

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类型



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值