java数据类型及其运算符

 变量的本质

变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。

Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; 表示a变量的空间大小为4个字节。

变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储空间。

变量的分类

从整体上可将变量划分为局部变量、成员变量(也称为实例变量)和静态变量

局部变量(local  variable)

方法或语句块内部定义的变量。生命周期是从声明位置开始到到方法或语句块执行完毕为止。局部变量在使用前必须先声明、初始化(赋初值)再使用。

成员变量(也叫实例变量  member variable)

方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。如果不自行初始化,它会自动初始化成该类型的默认初始值

静态变量(类变量 static variable)     

使用static定义。 从属于类,生命周期伴随类始终,从类加载到卸载。如果不自行初始化,与成员变量相同会自动初始化成该类型的默认初始值

常量(Constant)

常量通常指的是一个固定的值,例如:1、2、3、’a’、’b’、true、false、”helloWorld”等。

在Java语言中,主要是利用关键字static和final来定义一个常量(例如:static final MAX_VALUE)。 常量一旦被初始化后不能再更改其值。

变量和常量命名规范

1.所有变量、方法、类名:见名知意

2.类成员变量:首字母小写和驼峰原则:  monthSalary

3.局部变量:也是首字母小写和驼峰原则

4.常量:大写字母和下划线:MAX_VALUE

5.类名:首字母大写和驼峰原则:  Man, GoodMan

6.方法名:首字母小写和驼峰原则: run(), runRun()

基本数据类型(primitive data type)

Java是一种强类型语言,每个变量都必须声明其数据类型。 Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)。

Java中定义了3类8种基本数据类型

  • 数值型- byte、 short、int、 long、float、 double

  • 字符型- char

  • 布尔型-boolean 

注意:引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!

整型变量/常量

整型用于表示没有小数部分的数值,它允许是负数。整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。与此相反,C和C++程序需要针对不同的处理器选择最有效的整型。

Java 语言整型常量的四种表示形式

  • 十进制整数,如:99, -500, 0

  • 八进制整数,要求以 0 开头,如:015

  • 十六进制数,要求 0x 或 0X 开头,如:0x15

  • 二进制数,要求0b或0B开头,如:0b01110011

Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ 。

浮点型变量/常量

带小数的数据在Java中称为浮点型。浮点型可分为float类型和double类型。

Java浮点类型常量有两种表示形式

  • 十进制数形式,例如:3.14       314.0      0.314 

  • 科学记数法形式,如314e2      314E2      314E-2

字符型变量/常量

字符型在内存中占2个字节,在Java中使用单引号来表示字符常量。例如’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串。

char 类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。

Java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义。常用的转义字符及其含义和Unicode值

 boolean类型变量/常量

 boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制 。

请不要这样写:if ( flag == true ),只有新手才那么写。关键也很容易写错成if(flag=true),这样就变成赋值flag 为true而不是判断!建议写成if ( flag )或者if ( !flag)。

猜你喜欢

转载自www.cnblogs.com/zqf-bczl/p/13375176.html