目录

数据类型转换

        自动类型转换:

        强制类型转换:

Java关键字

运算符优先级


数据类型转换

        自动类型转换:

                小范围的数据类型经过转换存储在大范围的数据类型当中。

                在整数型表达式参与运算时,会根据自动转换规则,小范围数据类型自动向大范围数据类型转换。

                

java 强制转换向上 java强制转换规则_java 强制转换向上

                自动转换规则:

byte--->short--->int--->long--->float--->double

        强制类型转换:

                大范围的数据类型经过强制转换存储在小范围的数据类型当中,数据有可能会溢出,造成数据丢失。

                强制转换语法

数据类型  用户标识符  =  (数据类型)表达式;

             强制转换过程:先进行数据类型强制转换,在进行运算产生结果。

             例如下图:double类型的number02 先强制转换为int类型,在进行数据运算产生结果并赋值给int类型的sum变量。结果为int类型。

java 强制转换向上 java强制转换规则_学习_02

         


Java关键字

Java关键字无需死记硬背,只需要简单了解就好,Java学习中关键子经常会遇到。

abctract

assert

boolean

break

byte

case

catch

char

class

continue

default

do

double

else

enum

extends

final

finally

float

for

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

strictfp

short

static

super

switch

synchronized

this

throw

Throws

transient

try

void

volatile

while

true flase null等虽然不是关键之,但它们也不能用作标识符,在Java中有着特殊的用处。


运算符优先级

优先级

运算符

含义

结合方向

1

( )

圆括号

自左向右

[ ]

数组下标

.

对象成员访问运算符

++

后置增量

--

后置减量

2


逻辑非运算符

自右向左

++

前置增量

--

后置增量

-

符号运算符

+

一元加

-

一元减

3

*

乘法运算符

自左向右

/

除法运算符

%

取余运算符

4

+

加法运算符

自左向右

-

减法运算符

5

>>

右移运算符

自左向右

<<

左移运算符

>>>

用零扩展的位移运算符

6

 <、<=、>、>=

关系运算符

自左向右

7

==、!=

等于、不等于运算符

8

&

按位与运算符

9

^

按位异或运算符

10

|

按位或运算符

11

&&

逻辑与运算符

12

||

逻辑或运算符

13

?  :

条件运算怒

14

=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=、|=

赋值运算符

自右向左