提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 一、java基础之基本语法
- 1.基础语法
- 1.java关键字的使用
- 2.变量的使用
- 3.分之结构
- 4.循环结构
- 5.运算符
- 1.算术运算符: + - + - * / % (前)++ (后)++ (前)-- (后)-- +
- 2.赋值运算符:= += -= *= /= %=
- 3.比较运算符(关系运算符): == != > < >= <=
- 4.逻辑运算符:& && | || ! ^
- 5.位运算符:<< >> >>> & | ^ ~
- 6.三元运算符:(条件表达式)? 表达式1 : 表达式2
- 总结
一、java基础之基本语法
1.基础语法
1.java关键字的使用
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所字母都为小写
具体哪些关键字:
用于定义数据类型的关键字:
class interface enum byte short
int long float double char
boolean void
用于定义流程控制的关键字:
if else switch case default
while do for break continue
return
用于定义权限修饰符:
public > protect > private
用于定义类,函数,变量的关键字:
abstract final static synchronize
用于定义类与类之间的关键字:
extends implements
用于建立实例及引用实例,判断实例的关键字:
new this super instanceof
用于处理异常的关键字:
try catch finally throw throws
用于包的关键字:
package import
其他的修饰符关键字:
native strictfp transient volatile assert
用于定义数据类型值字面值的关键字:
true false null
2.保留字:现Java版本尚未使用,但以后版本可能会作为关键字使用。
具体哪些保留字:goto 、const
注意:自己命名标识符时要避免使用这些保留字
3.标识符的使用
定义:凡是自己可以起名字的地方都叫标识符。
涉及到的结构:
包名、类名、接口名、变量名、方法名、常量名
规则:(必须要遵守。否则,编译不通过)
规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)
注意点:
在起名字时,为了提高阅读性,要尽量意义,“见名知意”。
2.变量的使用
- 整型:byte(1字节=8bit) short(2字节) int(4字节) long(8字节)
① byte范围:-128 ~ 127
② 声明long型变量,必须以"l"或"L"结尾
③ 通常,定义整型变量时,使用int型。
④整型的常量,默认类型是:int型 - 浮点型:float(4字节) double(8字节)
① 浮点型,表示带小数点的数值
② float表示数值的范围比long还大
③ 定义float类型变量时,变量要以"f"或"F"结尾
④ 通常,定义浮点型变量时,使用double型。
⑤ 浮点型的常量,默认类型为:double - 字符型:char (1字符=2字节)
① 定义char型变量,通常使用一对’',内部只能写一个字符
② 表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量
4.布尔型:boolean
① 只能取两个值之一:true 、 false
② 常常在条件判断、循环结构中使用
1.2 按声明的位置分类
2.定义变量的格式:
数据类型 变量名 = 变量值;
或
数据类型 变量名;
变量名 = 变量值;
3.变量使用的注意点:
① 变量必须先声明,后使用
② 变量都定义在其作用域内。在作用域内,它是有效的。换句话说,出了作用域,就失效了
③ 同一个作用域内,不可以声明两个同名的变量
4.基本数据类型变量间运算规则
4.1 涉及到的基本数据类型:除了boolean之外的其他7种
4.2 自动类型转换(只涉及7种基本数据类型)
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
byte 、char 、short --> int --> long --> float --> double
特别的:当byte、char、short三种类型的变量做运算时,结果为int型
说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量
4.3 强制类型转换(只涉及7种基本数据类型):自动类型提升运算的逆运算。
1.需要使用强转符:()
2.注意点:强制类型转换,可能导致精度损失。
4.4 String与8种基本数据类型间的运算
- String属于引用数据类型,翻译为:字符串
- 声明String类型变量时,使用一对""
- String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
- 运算的结果仍然是String类型
java基础语法324 避免:
String s = 123;//编译错误
String s1 = “123”;
int i = (int)s1;//编译错误
3.分之结构
4.循环结构
1.循环结构的四要素
① 初始化条件
② 循环条件 —>是boolean类型
③ 循环体
④ 迭代条件
说明:通常情况下,循环结束都是因为②中循环条件返回false了。
2.三种循环结构:
2.1 for循环结构
for(①;②;④){
③
}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②
2.2 while循环结构
①
while(②){
③;
④;
}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ - … - ②
说明:
写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环!
for和while循环总结:
- 开发中,基本上我们都会从for、while中进行选择,实现循环结构。
- for循环和while循环是可以相互转换的!
区别:for循环和while循环的初始化条件部分的作用范围不同。 - 我们写程序,要避免出现死循环。
2.3 do-while循环结构
①
do{
③;
④;
}while(②);
执行过程:① - ③ - ④ - ② - ③ - ④ - … - ②
说明:
1.do-while循环至少会执行一次循环体!
2.开发中,使用for和while更多一些。较少使用do-while
3.“无限循环”结构: while(true) 或 for(;😉
总结:如何结束一个循环结构?
方式一:当循环条件是false时
方式二:在循环体中,执行break
4.嵌套循环
1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环
内层循环:循环结构A
外层循环:循环结构B
2.说明:
① 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次
② 假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次
③ 外层循环控制行数,内层循环控制列数
break和continue关键字的使用
使用范围 循环中使用的作用(不同点) 相同点
break: switch-case
循环结构中 结束当前循环 关键字后面不能声明执行语句
continue: 循环结构中 结束当次循环 关键字后面不能声明执行语句
补充:带标签的break和continue的使用
5.运算符
1.算术运算符: + - + - * / % (前)++ (后)++ (前)-- (后)-- +
1https://blog.51cto.com/u_//(前)++ :先自增1,后运算
//(后)++ :先运算,后自增1
2https://blog.51cto.com/u_//(前)-- :先自减1,后运算
//(后)-- :先运算,后自减1
3.连接符:+:只能使用在String与其他数据类型变量之间使用。
2.赋值运算符:= += -= *= /= %=
1.运算的结果不会改变变量本身的数据类型
3.比较运算符(关系运算符): == != > < >= <=
1.比较运算符的结果是boolean类型
2.> < >= <= :只能使用在数值类型的数据之间。
3. == 和 !=: 不仅可以使用在数值类型数据之间,还可以使用在其他引用类型变量之间。
4.逻辑运算符:& && | || ! ^
1.逻辑运算符操作的都是boolean类型的变量。而且结果也是boolean类型
5.位运算符:<< >> >>> & | ^ ~
- 位运算符操作的都是整型的数据
- << :在一定范围内,每向左移1位,相当于 * 2;
:在一定范围内,每向右移1位,相当于 / 2
4.>>> 无符号右移运算符:无符号右移运算符(>>>)(零填充右移)将第一个操作数向右移动指定(二进制)位数。对于非负数,无符号右移与有符号右移的结果相同。
而对于负数,两者的结果则不相同。例如,-9 >>> 2 的结果为 ,而 -9 >> 2 的结果为 -3,与前者不同。
6.三元运算符:(条件表达式)? 表达式1 : 表达式2
① 条件表达式的结果为boolean类型
② 根据条件表达式真或假,决定执行表达式1,还是表达式2.
如果表达式为true,则执行表达式1。
如果表达式为false,则执行表达式2。
③ 表达式1 和表达式2要求是一致的。
④ 三元运算符可以嵌套使用
总结
基础的语法有关于关键字的使用,变量的使用,流程控制和运算符的使用
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/1865.html