变量
什么是变量?变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,用来装载饭菜。那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。
计算机存储单元
变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。
1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
基本类型之4类8种
创建变量时需要指定变量的数据类型,例如整型变量、浮点型变量等等。结论:变量必须要有明确的类型,什么类型的变量装载什么类型的数据。
|
四类 |
八种 |
字节数 |
数据表示范围 |
|
整型 |
byte |
1 |
-128~127 |
|
short |
2 |
-32768~32767 | |
|
int |
4 |
-2147483648~2147483648 | |
|
long |
8 |
-263~263-1 | |
|
浮点型 |
float |
4 |
-3.403E38~3.403E38 |
|
double |
8 |
-1.798E308~1.798E308 | |
|
字符型 |
char |
2 |
表示一个字符,如('a','A','0','家') |
|
布尔型 |
boolean |
1 |
只有两个值true与false |
常量与类型
java中默认的整数类型是int类型
java中默认的浮点类型是double类型
浮点类型的常量也可使用后缀,在Java中所有没有后缀以及使用“D”后缀(小写也可以,但建议使用大写)的小数都是double类型;float类型常量必须添加“F”后缀(小写也可以,但建议使用大写)
定义变量
数据类型 变量名 = 数据值;
变量使用的注意事项
变量使用的注意事项
变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
变量使用时有作用域的限制。
变量不可以重复定义。
数据类型转换
范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);
范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)
byte -> short -> int -> long -> float -> double
自动类型转换
表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换
自动类型转换格式:
范围大的数据类型 变量 = 范围小的数据类型值;
强制类型转换
表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
强制类型转换格式:
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
算术运算符
运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。
- 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
- 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
- “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
- 整数做被除数,0不能做除数,否则报错。
- ++运算符,会在原有值的基础上自增1;
- --运算符,会在原有值的基础上自减1。
- ++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;
- ++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。
比较运算符
|
运算符 |
运算规则 |
|
== |
相等于 |
|
!= |
不等于 |
|
< |
小于 |
|
> |
大于 |
|
<= |
小于等于 |
|
>= |
大于等于 |
逻辑运算符
|
运算符 |
运算规则 |
范例 |
结果 |
|
& |
与 |
false&true |
False |
|
| |
或 |
false|true |
True |
|
^ |
异或 |
true^flase |
True |
|
! |
非 |
!true |
Flase |
|
&& |
短路与 |
false&&true |
False |
|
|| |
短路或 |
false||true |
True |
三元运算符
格式:
(条件表达式)?表达式1:表达式2;
运算符优先级
|
优先级 |
描述 |
运算符 |
|
1 |
括号 |
()、[] |
|
2 |
正负号 |
+、- |
|
3 |
自增自减,非 |
++、--、! |
|
4 |
乘除,取余 |
*、/、% |
|
5 |
加减 |
+、- |
|
6 |
移位运算 |
<<、>>、>>> |
|
7 |
大小关系 |
>、>=、<、<= |
|
8 |
相等关系 |
==、!= |
|
9 |
按位与 |
& |
|
10 |
按位异或 |
^ |
|
11 |
按位或 |
| |
|
12 |
逻辑与 |
&& |
|
13 |
逻辑或 |
|| |
|
14 |
条件运算 |
?: |
|
15 |
赋值运算 |
=、+=、-=、*=、/=、%= |
|
16 |
位赋值运算 |
&=、|=、<<=、>>=、>>>= |
知识点总结
- 数据类型转换
- 数据类型范围从小到大排序(byte < char < short < int < long < float < double),布尔类型Boolean不能参与类型转换;
- 自动类型转换,范围小的数据类型向范围大的数据类型转换时使用;
- 强制类型转换,范围大的数据类型向范围小的数据类型转换时使用。
- 算数运算符
- 用来完成算数运算(如加减乘除计算等)
- ++,--运算符的使用
- ++,--前置(如++a),当参与运算时,变量a的值先自增1,然后用自增后的新值再参与运算;
- ++,--后置(如a++),当参与运算时,变量a先使用原有值参与运算符,变量a的值再自增1。
- 赋值运算符
- 用来完成数据的赋值(如 int a = 100;)
- +=,-,*=,/=这样的赋值运算符包含了一个强制转换的操作,会将左右两边运算后的结果,强制类型转换后赋值给左边
- 比较运算符
- 用来比较数据的大小(如 3>4),比较运算符也称为条件运算符。
- 比较后的结果为布尔类型Boolean的值
- “==”两个等号代表比较是否相等,“=”一个等号代表赋值。
- 逻辑运算符
- 逻辑与& 和逻辑短路与&&:代表着并且的意思,左右两边都要条件成立,结果才为true;
- 逻辑或| 和逻辑短路或||:代表着或者的意思,左边两边有一个条件成立,结果就为true;
- 逻辑非!:代表着相反的意思,原先是false,结果就为true;原先是ture,结果就为false;
- 逻辑异或^: 左右两边条件结果相同,结果就为false,左右两边条件结果不同,结果就为true;
- 三元运算符
- 根据判断条件运算结果,执行不同的表达式值;条件为true,执行表达式1,否则,执行表达式2。
本文详细介绍了编程中的变量概念,将其比喻为内存中的小盒子,用于存储各种类型的数据。同时,解释了计算机内存的存储单位,如位和字节,以及数据类型的分类和范围。文章还涵盖了基本数据类型,包括整型、浮点型、字符型和布尔型,并讨论了数据类型转换的规则。此外,讲解了变量的使用注意事项,如作用域和赋值。接着,阐述了算术运算符、比较运算符、逻辑运算符的用法以及运算符的优先级。最后,提到了三元运算符和变量使用时的一些最佳实践。
7601

被折叠的 条评论
为什么被折叠?



