数据类型

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

2.整型

整型是没有小数部分的数字,它可以是负数。Java中整型有四种。

JAVA 数据类型后缀 java数据类型是什么意思_Java


在Java中,整型的取值范围与运行它的机器无关,这是固定的,它为Java的跨平台奠定了基础。

定义长整型是需要添加后缀L或l,如123L或123l。十六进制数值前要有前缀0X或0x。八进制有一个前缀0。二进制有前缀0b或0B。可以为数值添加下划线,如1_000_000,这样做只是为了更容易读,在编译时,下划线并不会被编译。

注:Java没有任何无符号形式的整型,且默认值为0。3.浮点类型

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

JAVA 数据类型后缀 java数据类型是什么意思_java_02


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 数据类型后缀 java数据类型是什么意思_Java_03


这些转义序列可以出现在加引号的字符变量或字符串中。

转义序列\u还可以出现在加引号的字符变量或字符串之外。

注:默认值为 ‘’ (英文状态下的)。

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

6.标识符
标识符是用来标识方法、属性等的一种名字,它可以是变量名、方法名、类名、接口名等。命名规则:

  • 可以有字母、数字、_、$
  • 不能以数字开头
  • 区分大小写
  • 没有长度限制
  • 不能是Java关键字或保留字

JAVA 数据类型后缀 java数据类型是什么意思_默认值_04


JAVA 数据类型后缀 java数据类型是什么意思_整型_05


JAVA 数据类型后缀 java数据类型是什么意思_默认值_06

7.变量
Java中每个变量都有一个类型,变量分为局部变量和实例变量。

①实例变量(全局变量,成员变量)
    定义在类中,定义时可以不初始化
    创建实例(对象)时,jvm对类中的实例变量进行默认初始化
    创建类的实例时开始,对象消失时结束
    在类中定义实例变量的前提应该是这个变量可以描述这个类的信息,如学生类中的实例变量可以是学号
②局部变量
    使用之前必须初始化
    定义在类的{}中的{}中的变量
    声明的位置开始到声明所在的{}结束
注:变量的使用遵循就近原则

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