Java基础知识每日总结(2)---Java数据类型

数据类型

1.简介
Java的数据类型有基本数据类型和引用数据类型两种。
Java是一种强类型语言,必须为每一个变量声明一种类型。在Java中,基本数据类型共有四类八种。
四类:整型、浮点型、字符型、布尔类型。
八种:byte、short(int)、int、long(int)、float、double、char、boolean。
引用数据类型有类类型、数组类型、接口类型(引用数据类型的默认值为null)。

2.整型
整型是没有小数部分的数字,它可以是负数。Java中整型有四种。Java基础知识每日总结(2)---Java数据类型
在Java中,整型的取值范围与运行它的机器无关,这是固定的,它为Java的跨平台奠定了基础。
定义长整型是需要添加后缀L或l,如123L或123l。十六进制数值前要有前缀0X或0x。八进制有一个前缀0。二进制有前缀0b或0B。可以为数值添加下划线,如1_000_000,这样做只是为了更容易读,在编译时,下划线并不会被编译。
注:Java没有任何无符号形式的整型,且默认值为0。

3.浮点类型
浮点类型用于表示有小数部分的数值。
Java基础知识每日总结(2)---Java数据类型
float类型的数据有一个后缀F或f,没有此后缀的默认为double类型,double类型的数据也可以添加后缀D或d。
注:可以用十六进制表示浮点数值。
有用于表示溢出和出错情况的三个特殊的浮点数值:

  • 正无穷大
  • 负无穷大
  • NaN(不是一个数字)
    用常量Double_POSITIVE_INFINITY、Double.NEGATIVEJNFINITY 和Double.NaN分别表示这三个特殊的值。

所有“非数值”的值都认为是不相同的。例如:检测一个特定值是否等于Double.NaN
if(x==Double.NaN); //这是错误的
应该使用Double.isNaN方法
if(Double.isNaN(x);
注:默认值为0.0。

4.字符类型
char类型用来表示单个字符。
char类型的值可以表示为十六进制值,它的范围是\u0000到\Uffff。
除了转义序列\u之外,下面是一些用来表示特殊字符的转义序列。
Java基础知识每日总结(2)---Java数据类型
这些转义序列可以出现在加引号的字符变量或字符串中。
转义序列\u还可以出现在加引号的字符变量或字符串之外。
注:默认值为 ‘’ (英文状态下的)。

5.布尔类型
boolean类型有两个值:true和false,用来判断逻辑条件。整型值和布尔值之间不能进行相互转换,这与C/C++不同。
注:默认值为false。

6.变量
Java中每个变量都有一个类型。变量名由字母、数字、_、$组成,且只能以字母开头。
注:不能使用Java关键字与保留字作为变量名。
Java基础知识每日总结(2)---Java数据类型
Java基础知识每日总结(2)---Java数据类型
Java基础知识每日总结(2)---Java数据类型

①变量初始化
在声明一个变量后,要用赋值语句对变量进行显示初始化。
例: int a; a=10;
或 int a=10;
注:在Java中不区分变量的声明和定义。

②常量
在Java中,利用关键字final指示常量。习惯上,常量名使用全大写。
例: final int PINGGUO=5;
如果希望一个常量被类中的多个方法使用,可以用关键字static final将它设置为一个类常量。
例: public static final int PINGGUO =5;
注:类常量的定义位于main方法的外部,const是Java保留的关键字,并未被使用。