0
点赞
收藏
分享

微信扫一扫

Java数据类型和Java运算符优先级


数据类型的分类

Java 语言的数据类型分为两种:基本数据类型和引用数据类型。

(1) 基本数据类型包括 boolean(布尔型)、float(单精度浮点型)、char(字符型)、byte(字节型)、short(短整型)、int(整型)、long(长整型)和 double (双精度浮点型)共 8 种,详见表 1 所示。
 

表1 Java的基本数据类型

类型名称

关键字

占用内存

取值范围

字节型

byte

1 字节

-128~127

短整型

short

2 字节

-32768~32767

整型

int

4 字节

-2147483648~2147483647

长整型

long

8 字节

-9223372036854775808L~9223372036854775807L

单精度浮点型

float

4 字节

+/-3.4E+38F(6~7 个有效位)

双精度浮点型

double

8 字节

+/-1.8E+308 (15 个有效位)

字符型

char

2 字节

ISO 单一字符集

布尔型

boolean

1 字节

true 或 false

所有的基本数据类型的大小(所占用的字节数)都已明确规定,在各种不同的平台上保持不变,这一特性有助于提高 Java 程序的可移植性。

(2) 引用数据类型建立在基本数据类型的基础上,包括数组、类和接口。引用数据类型是由用户自定义,用来限制其他数据的类型。另外,Java 语言中不支持 ​​​C++​​​ 中的指针类型、结构类型、联合类型和枚举类型。

Java 数据类型的结构如图 1 所示。

Java数据类型和Java运算符优先级_优先级


图1 Java数据类型结构图

Java 是一种强制类型的语言,所有的变量都必须先明确定义其数据类型,然后才能使用。Java 中所有的变量、表达式和值都必须有自己的类型,没有“无类型”变量这样的概念。

Java运算符优先级

一般而言,单目运算符优先级较高,赋值运算符优先级较低。算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。

​​​Java​​​ 语言中运算符的优先级共分为 14 级,其中 1 级最高,14 级最低。在同一个表达式中运算符优先级高的先执行。表 1 列出了所有的运算符的优先级以及结合性。
 

表1 运算符的优先级

优先级

运算符

结合性

1

()、[]

从左向右

2

!、+、-、~、++、--

从右向左

3

*、/、%

从左向右

4

+、-

从左向右

5

«、»、>>>

从左向右

6

<、<=、>、>=、instanceof

从左向右

7

==、!=

从左向右

8

&

从左向右

9

^

从左向右

10

|

从左向右

11

&&

从左向右

12

||

从左向右

13

?:

从右向左

14

=、+=、-=、*=、/=、&=、|=、^=、~=、«=、»=、>>>=

从右向左

使用优先级为 1 的小括号可以改变其他运算符的优先级,即如果需要将具有较低优先级的运算符先运算,则可以使用小括号将该运算符和操作符括起来。

举报

相关推荐

0 条评论