JAVA基础之数据类型

一、前言

Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中一共有8种基本类型,其中4种整形、2种浮

点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。

二、整型

整型用于表示没有小数部分的数值,允许是负数。Java有4种整型。(注:一个字节有8位)

JAVA基础之数据类型_第1张图片
 

注意:

1)Java没有任何无符号(unsigned)形式的int、long、short、或byte类型。

2)长整型数值后有一个后缀L或l。

3)16进制数值有一个前缀0x或0X。

4)Java7开始,加上前缀0b或0B就可以写二进制数。例如0b1001就是9。

5)从Java7开始,还可以为数字字面量加下划线,如1_000_000(或0b1111_0100_0010_0100_0000)表示一百万。下划线是

为了更加易读,Java编译器会自动去除下划线。

三、浮点类型

浮点类型用于表示有小数部分的数值,Java有两种浮点类型。

 JAVA基础之数据类型_第2张图片

注意:

1)float类型的数值有一个后缀F或f,double类型值的后缀一般省略。

2)double表示这类型的数值精度是float的两倍,有人称之为双精度数值。

3)三个特殊的浮点数值:Double(Foat).POSITIVE_INFINITY(正无穷大)、Double(Foat).NEGATIVE_INFINITY(负无穷大)

和Double(Foat).NaN(不是一个数字)

4)System.out.println(2.0-1-1);结果为0.899999999999,而不是0.9。因为二进制种无法精确的表示分数1/10。

如果不想再计算种有误差,应使用BigDecimal类。

四、char类型

char类型用于表示单个字符。但目前有些Unicode字符可以用一个char值描述,另外一些Unicode字符则需要两个char值。

char类型要用单引号括起来。char类型的值还可以表示为十六进制的值,其范围从\u0000到\Uffff。

JAVA基础之数据类型_第3张图片

但是,由于Unicode编码的问题,不建议再程序种使用char类型。

五,boolean类型

boolean有两个值:true和false,用来判定逻辑条件。Java中整数值和布尔值之间不能进行相互转换。

六、变量

1、规范

1)Java中,每个变量都有一个类型(Type),声明变量式,类型位于变量名之前。

2)变量名必须是字母开头并由字母或数字构成。

3)变量名大小写敏感,长度基本没有限制。

4)不能用Java保留字作为变量名,可以一行声明多个变量。

2、常量

1)Java中用关键字final指示常量,表示这个变量只能被赋值一次,一旦被赋值,就不能更改。

2)习惯上常量名使用全大写。

七、运算符

1、运算符包括+、-、*、/、%。

2、Math类

1)Math.sqrt():求平方根

2)Math.pow(x,a):求x的a次幂

3)sin()   cos()  tan()  atan()  atan2()  exp()  log()   log10()   PI  E

3、数值类型之间的转换

如下图,实心箭头表示由信息丢失,虚箭头表示有精度损失。

JAVA基础之数据类型_第4张图片

JAVA基础之数据类型_第5张图片

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(JAVA)