一、基本数据类型
1. 常量
常量:在程序运行的过程中,其值不可以发生改变的量。
常量的分类:
PS:空常量不能直接输出
2. 变量
变量:在程序运行过程中,其值可以发生改变的量。
变量的使用注意事项:
-
变量名不能重复
-
变量未赋初值不能直接使用
-
long类型的变量定义的时候,为了防止整数过大,后面要加L
-
float类型的变量定义的时候,为了防止类型不兼容,后面要加F
3. 数据类型
不同的数据类型分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
数据类型内存占用和取值范围
4. 类型转换
自动类型转换
- 把一个表示数据范围小的数字或者变量赋值给另一个表示数据范围大的变量。
强制类型转换
- 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
格式:目标数据类型 变量名=(目标数据类型)值或者变量
举例:int k = (int)88.88;
二、标识符
1. 标识符定义规则
- 由数字、字母、下划线和美元符组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
2. 常见的命名约定
小驼峰命名法:
-
标识符是一个单词的时候,首字母小写。 (举例:name,tunas)
-
标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。
(举例:firstName)
注:小驼峰命名法针对 方法、变量
大驼峰命名法:
-
标识符是一个单词的时候,首字母大写。 (举例:Student)
-
标识符有多个单词组成的时候,每个单词的首字母大写。
(举例:GoodStudent)
注:大驼峰命名法针对 类
三、基本算数运算
1.运算符和表达式
- 运算符:对常量或者变量进行操作的符号
- 表达式:用运算符吧常量或者变量连接起来符合Java语法的师资就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。
+:是运算符,并且是算是运算符
a+b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式
符号包括:+、-、*、/、%
注意事项:
-
/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。
-
整数操作只能得到整数,要得到小数,必须有浮点数参与运算。
2.字符 " + " 操作
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则:
byte类型,short类型和char类型江北提升到int类型
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
byte,short,char → int → long → float → double
3.字符串的 " + " 操作
-
当 " + " 操作中出现字符串时,这个 " + " 是字符串连接符,而不是算术运算。
-
在 " + " 操作中,如果出现了字符串,就是连接运算符,否则就是算术运算符。当连续进行 " + " 操作时,从左到右逐个执行。
4.赋值运算符
注意事项:扩展的赋值运算符隐含了强制类型转换。
5.自增(++)自减(–)运算符
注意事项:
- ++ 和 - - 既可以放在变量的后面,也可以放在变量的前面。
- 单独使用的时候,++ 和 - - 无论是放在变量的前面还是后面,结果是一样的。
- 参与操作的时候,如果放在变量的后面,先与变量参与操作,后与变量做 ++ / - - 操作
参与操作的时候,如果放在变量的前面,先与变量做 ++ / - - 操作,后与变量参与操作。
6.关系运算符
注意事项:
关系运算符的结果都是boolean类型,要么是true,要么是false。
还有仔细区别 " == " 和 " = "
7.逻辑运算符
8.短路运算符
注意事项:
- 逻辑与&,无论左边真假,右边都要执行。
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。 - 逻辑或 | ,无论左边真假,右边都要执行。
短路或 || ,如果左边为假,右边执行;如果左边为真,右边不执行。
9.三元运算符
格式:关系表达式?表达式1:表达式2;
示例:a>b?a:b;
计算规则:
首先前面计算关系表达式的值
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果