变量,数据类型,运算符_03
变量
概念:计算机内存中的一块存储空间,是存储数据的基本单元。
整个内存就好像是酒店,当中包含了多个房间。
房间的类型有所不同(单人间、两人间...)。
每个房间都有一个唯一的门牌号。, 酒店的房间-变量|
房间的类型
房间门牌号一变量名变量的组成
房间的住客一值
-
变量的定义流程:
-
声明:
-
-
先声明,在赋值:
数据类型 变量名 ;
int money;
-
声明并赋值:
数据类型 变量名 = 值;
-
多个同类型变量的声明与赋值:
数据类型 变量1, 变量2,变量3 = 值3,变量4;
-
-
-
赋值:
变量名 = 值;
money = 100;
-
注意
java是类型的语言,要求变量类型与值的类型一致。
等号左边: int money (存储整数,所以只能存整数)。
等号右边:100 (本身就是整数,只能存到整数的变量里)。
数据类型
-
基本数据类型
-
整数
类型 字节 取值范围(二进制) 取值范围(十进制) byte 1字节 -27~27-1 -128~127 short 2字节 -215~215-1 -32768~32767 int 4字节 -231~231-1 -2147483648 ~2147483647 long 8字节 -263~263-1 -9223372036854775808 ~9223372036854775807 long注意:java中任何一个整数,默认的类型是int,如果书写的数字超过int的取值范围,即被视为多大的整数。解决 :在录入的数字后面加L
long l = 2147483648L ;
-
小数
类型 字节 负数取值范围 正数取值范围 float 4字节 -3.4E+38~-1.4E-45 1.4E-45~3.4E+38 double 8字节 -1.7E+308~-4.9E-324 4.9E-324~1.7E+308 注意:可以在录入数字后面追加D(double a = 2000D)表示这个数为浮点数
double a = 2E3 //表示2 * 10 ^ 3
问题:
float f1 = 2.0;//报错: //因为默认的浮点数是double类型的,所以2.0是double类型的 //这里表示,将一个double类型的,赋值给float类型;double类型比float范围大,可能超过范围 float f2 = 2.0F;这里的F表示他是一个float类型的数字
-
布尔
boolean只有两个值true和false
-
字符
char 2个字节 0~65535 Unicode字符集
Unicode字符集支持ASCLL编码(美国标准信息交换码)。
Unicode中每个字符都对应一个十进制整数,从而可以使用多种方式赋值。
- 字符赋值:char c1 = 'A';
- 整数赋值:char c2 = 65;
- 进制赋值:char c3 = '\u0041';
注意:short和char都是两个字符但是short是有符号数,char无符号数
-
-
引用数据类型
- 字符串
- 数组
- 对象
|转义字符||
转义字符 描述 \n 换行符 \t 缩进.(制表位) \\ 反斜线 \' 单引号 \" 双引号
类型转换
自动转换
默认自动类型转换原则
两种类型兼容,目标类型大于等于源类型。
强制转换
小数强转为整数,则失去精度,小数点之后的值,无法保存。
类型提升
运算符
●算数运算符:两个操作数进行计算
操作符 | 描述 |
---|---|
+ | 加、求和 |
- | 减、求差 |
* | 乘、求积 |
/ | 除、求商 |
% | 模、求余 |
操作符 | 描述 |
---|---|
++ | 递增,变量值+1 |
-- | 递减,变量值-1 |
操作符 | 语义 | 描述 |
---|---|---|
&& | 与(并且) | 两个操作数,同时为真,结果为真 |
II | 或(或者) | 两个操作数,有一个为真,结果为真 |
! | 非(取反) | 意为“不是”,真即是假,假即是真 |
●三元运算符:将判断后的结果赋值给变量
操作符 | 语义 | 描述 |
---|---|---|
?: | 布尔表达式?结果1:结果2 | 当表达式结果为真,获得结果1当表达式结果为假,获得结果2 |
![]() |