JAVA学习笔记-数据类型

整型:

//整型数据的常量默认为int

//需要记住的是byte的有效范围是-128~-127

//如果long也不能满足所需要求时,可以参考BigDecimal函数

//如果数据的大小没有超过byte/short/char的表述范围,则可以自动转型,需要注意的是,如果大小超过了表述范围,需要在数值后面加上l或者L(为了区分1和l的区别,避免出错,推荐使用大写的L)

如果以上4种类型无法满足要求的情况下,可以参考使用BigInteger函数解决。

浮点型:

 

 

//浮点型默认常量为double,如果数据的大小超过float的表述范围,则可以在数值后面加上F,与整型同理!
//科学计数法的写法:314e-2 =3.14  e=10
如果需要比较精确的浮点数比较等运算,可以使用BigDecimal函数

Eg:

常见用法:

初始化 BigDecimal a= new BigDecimal("1.35");
需要注意的是在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
BigDecimal 的运算方式 不支持 + - * / 这类的运算 它有自己的运算方法
BigDecimal add(BigDecimal augend) 加法运算
BigDecimal subtract(BigDecimal subtrahend) 减法运算
BigDecimal multiply(BigDecimal multiplicand) 乘法运算
BigDecimal divide(BigDecimal divisor) 除法运算
 
数据类型的强制转换方法:
Eg:
  public class Datatypeforcedconversion{
  public static void main (String[] args){
  int a=10;
  System.out.println(Integer.toBinaryString(a));//强制转换为2进制
  System.out.println(Integer.toOctalSring(a));//强制转换为8进制
  System.out.println(Integer.toHexString(a));//强制转换为16进制
}
}
字符型:
单引号用来表示字符常量。例如'A'是一个字符,它与'A'是不同的,'A'表示含有一个字符的字符串。
char类型用来表示Unicode编码表中的字符。
Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;
Java语言中还允许使用转义字符   '\'来将其后的字符转变为其他的含义。
char c2 = '\n'; //代表换行符
char是在0-65535范围,运算时直接当做整数来运算。
当然,也可以把0-65535之间的整数直接转型为char   (需要注意的是char当做整数运算时,字符代表的数字为ascii码,即a=97,b=98,c=99)
如果想把0-65535之间的整数转换为char,需要做强制转换:int a=97; char b= (char)a; //因为char是2位字节,而int是4个字节,不强制转换会不匹配出错!
//在Java里面的字符串,是定义成:String类了。所以在生成字符串的时候可以这么写。
String str = "abcderfghijklmnopqrstuvwxyz"
Boolean类型(一位,不是一个字节)一个字节有8位
boolean类型有两个值,true和false
boolean类型用来判断逻辑条件,一般用于程序流程控制。
posted @ 2016-11-05 15:38  iamAnonymous  阅读(151)  评论(0编辑  收藏  举报