1 Java的基本数据类型

在java中,一共有8种基本类型,其中有4种整型、2种浮点类型、1种字符型、1种布尔型。

数据类型

位数

存储需求

默认值

取值范围

举例说明

byte(位)

8

1字节

0

java不同类之间值传递 java中不同数据类型相加_赋值运算符

byte b = 10;

short(短整数)

16

2字节

0

java不同类之间值传递 java中不同数据类型相加_赋值运算符_02

short s = 10;

int(整数)

32

4字节

0

java不同类之间值传递 java中不同数据类型相加_java不同类之间值传递_03

int i = 10;

long(长整数)

64

8字节

0

java不同类之间值传递 java中不同数据类型相加_java_04

long l = 10l;

float(单精度)

32

4字节

0.0

java不同类之间值传递 java中不同数据类型相加_java不同类之间值传递_03

float f = 10.0f;

double(双精度)

64

8字节

0.0

java不同类之间值传递 java中不同数据类型相加_java_04

double d= 10.0d;

char(字符)

16

2字节


java不同类之间值传递 java中不同数据类型相加_java_07

char c = 'c';

boolean(布尔值)

8

1字节

false

ture、false

boolean b = true;

 2 运算符

2.1 算术运算符:

运算符

含义

+

求和

-

相减

*

相乘

/


%

求余数(模)

++

自加

--

自减

对于++运算符来说:

1:自加1操作,++可以出现在变量前,也可以出现在变量后。

2:n++: 先赋值再加1;++n: 先加1再赋值。

2.2 关系运算符:

运算符

含义

> , >=

大于 ,大于等于

< , <=

小于,小于等于

== , !=

等于,不等于

所有关系运算符的运算结果都是布尔类型(true/false)

2.3 逻辑运算符:

运算符

含义

结果

&

逻辑与(并且)

两边都是true,结果才是true

|

逻辑或(或者)

有一边是true,结果就是true

!

逻辑非(取反)

!true = false、!false = true

&&

短路与

两边都是true,结果才是true

||

短路或

有一边是true,结果就是true

使用短路与 && 的时候,当左边的表达式为false的时候,右边的表达式不执行。

使用短路或 || 的时候当左边的表达式结果是true的时候,右边的表达式不执行。

2.4 赋值运算符:

运算符

含义

=

赋值

+=

加等(原先的基础上加上/追加这个数)

-=

减等(同理)

*=

乘等(同理)

/=

除等(同理)

%=

模等(同理)

除了=是赋值运算符,其他都是扩展赋值运算符。使用扩展赋值运算符的时候,永远都不会改变运算结果类型。

2.5 条件运算符:

格式(三目运算符):布尔表达式 ? 表达式1 : 表达式2

布尔表达式的结果为true时,表达式1的执行结果作为整个表达式的结果。
布尔表达式的结果为false时,表达式2的执行结果作为整个表达式的结果。

int max = a > b ? a : b; // 最大值的变量

2.6 字符串连接运算符(+) :

+ 运算符在java语言中有两个作用:求和、字符串拼接

  • 当 + 运算符两边都是数字类型的时候,求和。
  • 当 + 运算符两边的任一边是字符串类型,则进行字符串拼接操作。

2.7 运算符优先级:

java不同类之间值传递 java中不同数据类型相加_运算符_08