天天看点

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为:

datatype identifier; 

或 

datatype identifier = value;

其中,datatype是变量类型,如int/string/char/double/boolean等;identifier是变量名称,即标识符;value就是声明变量的值。

注:

a、标识符由数字0-9、大小写字母、下划线、美元符号、人民币符号以及所有在十六进制0xc0前的ascii码组成;

b、类或结构中的变量,若没有显示地初始化,则默认初始值为0;方法中的变量必须显示地初始化,否则出错。

变量按照作用域的不同可以分为:类变量、局部变量、方法参数变量、异常处理参数变量。

示例代码如下:

在c/c++中,要以const关键字定义一个常量,而在java中const不是关键字符,而是一个保留字符,它使用final关键字来定义一个常量,其语法如下:

final datatype constantname;

其中,final是定义常量的关键字,datatype是指明常量的数据类型,constantname是常量的名称。

a、在定义常量时需要对其进行初始化;

b、final不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。

c、在java语言中,为了与变量区别,常量一般都采用大写字符。

java语言的数据类型主要分为两大类:基本数据类型(字节型byte、字符型char、布尔型boolean、单精度浮点型float、双精度浮点型double、整型int、短整型short、长整型long)和引用数据类型(数组、类class、接口interface)。

具体如下图:

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

a、所有的基本数据类型的大小都已经明确规定好,在各种不同的平台上都保持不变,这一特点有助于提高java程序的移植性;

b、引用数据类型是由用户自定义的,用于限制其他数据的类型,java语言中不支持c++中的指针类型、结构类型、联合类型和枚举类型;

c、对于浮点型数据来说,默认是double,若想被看做float,则需要在数据后面加上f或f;

d、java语言中的字符类型使用两个字节的unicode编码表示,字符通常用十六进制表示,范围从\u0000到\uffff,即0到65535。

运算符包括算术运算符、比较运算符、逻辑运算符、赋值运算符、条件运算符、自增自减运算符、位运算符,还要考虑到运算符的优先级别。

a、自增自减运算符,例如i++和++i,其规则是谁在前先算谁;

b、在位运算符中,按位异或的运算符是^,这一点要特别注意;

数据类型转换分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。

自动类型转换的实现需要同时满足两个条件:一是两种数据类型彼此兼容,第二个是目标类型的取值范围要大于源数据类型,即低级数据类型转换为高级类型数据。

转换规则如下:

(1)、数值型数据的转换:byte->short->int->long->float->double;

(2)、字符型转换为整型:char->int。

以上数据类型的转换遵循从左到右的转换顺序,最终转换成表达式中表示范围最大的变量的数据类型。

显示转换:当两种数据类型不兼容或类型的取值小于源类型时,自动转换无法进行,这时就需要进行强制类型转换。

参考代码如下: