一:基础类型(下)
1.基本数据类型
①:整型
-
byte----占用1个字节---范围: -128~127---

-
short---占用2个字节---范围: -32768~32767
-
int(默认)---占用4个字节---范围: -2^31~2^31-1
-
long---占用8个字节---范围: -2^63~2^63-1---
![]()
在数据后面加上一个大写的L
![]()
②:浮点型
-
float---占用4个字节---范围:1.401298 E-45到3.4028235 E +38---

-
double(默认)---占用8个字节---范围: 4.9000000 E-324到1.797693 E +308
③:字符型
-
char---占用2个字节---范围: 0-65535---

④:布尔型
-
boolean---占用1个字节---范围: true\false---

2.引用数据类型
- String类
二:变量注意事项
-
什么类型的变量就用什么类型存储
-
在一对大括号中,不允许出现同名的变量

在变量名前面有数据类型的才是定义,没有的是赋值
-
字符数据在计算机上是如何存储的
1.字符存的是ASCLL码表中对应的数字的二进制
2.字符A对应的ASCLL码表数字是65
3.字符a对应的是97
4.字符0对应的是48 -
变量在初始化时可以不赋初值,但是在使用时变量里必须有值,不然会报错

三:关键字标识符
1、关键字
- 定义:被java语言赋予特殊意义的单词
-
注意不能作为变量名和类名使用
main不是关键字,但必须写成main,不是main'运行不起来
可以作为变量名,但是不建议,容易混淆
-
全是小写,并且在idea中有高亮显示

2、标识符
-
定义:起名字用的符号 。
我们写程序时会起一些名字,比如类名、变量名都是标识符
-
要求: 由数字、字母、下划线 _ 和美元符 $组成,并且不能以数字开头
区分大小写
-
规范要求
①:变量名称:一个单词:全部小写price ;多个单词:从第二个单词开始每个单词首字母大写,其余的小写 maxValue
②:类名:每个单词首字母大写,其余小写 MinIndex
3、二进制
-
只有0和1,逢二进一

四:类型转换
1、自动类型转换
①:什么是自动类型转换
类型范围小的变量,转换成类型范围大的类型,也可以直接赋值
②:为什么要进行自动类型转换
不同类型的变量或者数据进行运算

int类型的变量是不可以存储字符,那为什么可以将'a'这些字符赋值给int类型的变量? 是因为在赋值的时候,先去查找码表-->找到字符对应的整数
实际上是将这个字符对应的整数存储在int类型的变量中
2、表达式的自动类型转换
①:表达式: 由变量或常量与符号的结合。 如: 变量a+变量b 变量c * 15
②:在表达式中,小范围类型的变量,会自动转换成表达式中较大范围的变量,再参与运算,最终结果由范围最大的类型决定
③:范围小于int的类型进行运算后会提升为int

3、强制类型转换
①:大范围的变量赋值给小范围的变量

②:强制类型转换可能造成数据(丢失)溢出;[不建议使用]
0000 0101 1101 1100 (1500)放入一个byte类型中,只会留下最后八位
最后会变成-36

(补充一点,在内存中存储的都是补码,你显示的却是源码,补码转换源码符号位不变(最高位为符号位)其他位按位取反,取反完+1得到源码)
③:浮点型强转成整型,直接丢掉小数部分,保留整数部分返回[不建议使用]

五:运算符(上)
1、数学运算符
+ - * / %(加、减、乘、除、取余)
基本上和数学的用法差不多,主要注意一下几点:
-
+ 号还可以进行字符串的拼接
①:如果是数字和字符在一起,并且在前面,会先将数字和字符加起来,在和字符串一起进行拼接
②:字符串、int类型的变量、字符在一起混合操作,结果会是什么呢?不管结果是什么,但是数据类型一定字符串
-
/ 整数和整数相除,结果一定是整数
要得到小数就需要加个小数点

2.自增自减运算符
①:自增++
放再变量前表示先++再使用
放在变量后表示先使用再++
例:


②:自减--
放再变量前表示先减一再使用
放再变量前表示先使用再减一
与++的原理一样
注意一个点:只能操作变量,不能操作常量.
文章介绍了Java中的基础数据类型,包括整型、浮点型、字符型和布尔型,以及它们的范围和存储方式。此外,还讨论了变量的定义、初始化,以及关键字和标识符的使用规则。文章详细阐述了类型转换,包括自动类型转换和强制类型转换的情况及潜在问题。最后,提到了运算符,特别是数学运算符和自增自减运算符的用法。
369

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



