概述
目录
一、关键字和保留字
二、标识符
三、变量
四、运算符
五、程序流程控制
六、循环结构
一、关键字和保留字
二、标识符
标识符的使用
1.标识符:凡是自己可以起名字的地方都叫标识符。
比如:类名、变量名、方法名、接口名、包名...
2.标识符的命名规则:--> 如果不遵守如下的规则,编译不通过!需要大家严格遵守
- 由26个英文字母大小写,0-9 ,_或 $ 组成
- 数字不可以开头。
- 不可以使用关键字和保留字,但能包含关键字和保留字。
- Java中严格区分大小写,长度无限制。
- 标识符不能包含空格。
3. Java中的名称命名规范: --->如果不遵守如下的规范,编译可以通过!建议大家遵守
- 包名:多单词组成时所有字母都小写:xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
4.
注意1:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
注意2:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。
三、变量
变量的使用
1. java定义变量的格式:数据类型 变量名 = 变量值;
2. 说明:
① 变量必须先声明,后使用
② 变量都定义在其作用域内。在作用域内,它是有效的。换句话说,出了作用域,就失效了
③ 同一个作用域内,不可以声明两个同名的变量
Java定义的数据类型
变量按照数据类型来分:
基本数据类型:
整型:byte short int long
浮点型:float double
字符型:char
布尔型:boolean
引用数据类型:
类(class)
接口(interface)
数组(array)
变量在类中声明的位置:
成员变量 vs 局部变量
- byte范围:-128 ~ 127
- 声明long型变量,必须以"l"或"L"结尾 标
- 通常,定义整型变量时,使用int型
- 浮点型,表示带小数点的数值
- float表示数值的范围比long还大
- 定义float类型变量时,变量要以"f"或"F"结尾
- 通常,定义浮点型变量时,使用double型。
- 定义char型变量,通常使用一对'',内部只能写一个字符
- 表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量
- 只能取两个值之一:true 、 false
- 常常在条件判断、循环结构中使用
5.基本数据类型之间的运算规则:
前提:这里讨论只是7种基本数据类型变量间的运算。不包含boolean类型的。
- 1. 自动类型提升:
- 结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
- byte 、char 、short --> int --> long --> float --> double
- 特别的:当byte、char、short三种类型的变量做运算时,结果为int型
- 2. 强制类型转换:
- 强制类型转换:自动类型提升运算的逆运算。
- 1.需要使用强转符:()
- 2.注意点:强制类型转换,可能导致精度损失。
- 说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量
6.String类型变量的使用
- 1. String属于引用数据类型,翻译为:字符串
- 2. 声明String类型变量时,使用一对""
- 3. String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
- 4. 运算的结果仍然是String类型
7.计算机中不同进制的使用说明
- 对于整数,有四种表示方式:
- 二进制(binary):0,1 ,满2进1.以0b或0B开头。
- 十进制(decimal):0-9 ,满10进1。
- 八进制(octal):0-7 ,满8进1. 以数字0开头表示。
- 十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。
- 如:0x21AF +1= 0X21B0
四、运算符
运算符之一:算术运算符
+ - + - * / % (前)++ (后)++ (前)-- (后)-- +
- 除号:/
- %:取余运算
- 结果的符号与被模数的符号相同
- 开发中,经常使用%来判断能否被除尽的情况。
- (前)++ :先自增1,后运算 注意:自增1不会改变本身变量的数据类型
- (后)++ :先运算,后自增1
- (前)-- :先自减1,后运算
- (后)-- :先运算,后自减1
运算符之二:赋值运算符
= += -= *= /= %= 结论:不会改变变量本身的数据类型符(I
- 开发中,如果希望变量实现+2的操作,有几种方法?(前提:int num = 10;)
- 方式一:num = num + 2;
- 方式二:num += 2; (推荐)
- 开发中,如果希望变量实现+1的操作,有几种方法?(前提:int num = 10;)
- 方式一:num = num + 1;
- 方式二:num += 1;
- 方式三:num++; (推荐)
运算符之三:比较运算符
== != > < >= <= instanceof
结论:
- 1.比较运算符的结果是boolean类型
- 2.区分 == 和 =
d
运算符之四:逻辑运算符
& && | || ! ^
说明:
1.逻辑运算符操作的都是boolean类型的变量
- 区分& 与 &&
- 相同点1:& 与 && 的运算结果相同
- 相同点2:当符号左边是true时,二者都会执行符号右边的运算
- 不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。
- 开发中,推荐使用&&
- 区分:| 与 ||
- 相同点1:| 与 || 的运算结果相同
- 相同点2:当符号左边是false时,二者都会执行符号右边的运算
- 不同点3:当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算
- 开发中,推荐使用||entifier) 标识符(Identifier)
运算符之五:位运算符 (了解)
结论:
1. 位运算符操作的都是整型的数据
2. << :在一定范围内,每向左移1位,相当于 * 2
>> :在一定范围内,每向右移1位,相当于 / 2
面试题:最高效方式的计算2 * 8 ? 2 << 3 或 8 << 1
运算符之六:三元运算符
- 1.结构:(条件表达式)? 表达式1 : 表达式2
- 2. 说明
- ① 条件表达式的结果为boolean类型
- ② 根据条件表达式真或假,决定执行表达式1,还是表达式2.
- 如果表达式为true,则执行表达式1。
- 如果表达式为false,则执行表达式2。
- ③ 表达式1 和表达式2要求是一致的。
- ④ 三元运算符可以嵌套使用
- 3.
- 凡是可以使用三元运算符的地方,都可以改写为if-else
- 反之,不成立。
- 4. 如果程序既可以使用三元运算符,又可以使用if-else结构,那么优先选择三元运算符。原因:简洁、执行效率高。
五、程序流程控制
分支语句:
分支结构中的if-else(条件判断结构)
一、三种结构
第一种:
if(条件表达式){
执行表达式
}
第二种:二选一
if(条件表达式){
执行表达式1
}else{
执行表达式2
}
第三种:n选一
if(条件表达式){
执行表达式1
}else if(条件表达式){
执行表达式2
}else if(条件表达式){
执行表达式3
}
...
else{
执行表达式n
}
如何从键盘获取不同类型的变量:需要使用Scanner类
具体实现步骤:
1.导包:import java.util.Scanner;
2.Scanner的实例化:Scanner scan = new Scanner(System.in);
3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量
注意:
需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException
导致程序终止。
- 如何获取一个随机数:10 - 99 Math.random() 的范围[0.0,1.0)
- int value = (int)(Math.random() * 90 + 10);// [0.0,1.0) --> [0.0,90.0) --->[10.0, 100.0) -->[10,99]
- System.out.println(value);
- //公式:[a,b] : (int)(Math.random() * (b - a + 1) )+ a
分支结构之二:switch-case
1.格式
switch(表达式){
case 常量1:
执行语句1;
//break;
case 常量2:
执行语句2;
//break;
...
default:
执行语句n;
//break;
}
2.说明:
① 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。
当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构
末尾结束为止。
② break,可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构
③ switch结构中的表达式,只能是如下的6种数据类型之一:
byte 、short、char、int、枚举类型(JDK5.0新增)、String类型(JDK7.0新增)
④ case 之后只能声明常量。不能声明范围。
⑤ break关键字是可选的。
⑥ default:相当于if-else结构中的else.
default结构是可选的,而且位置是灵活的。
说明:
1. 凡是可以使用switch-case的结构,都可以转换为if-else。反之,不成立。
2. 我们写分支结构时,当发现既可以使用switch-case,(同时,switch中表达式的取值情况不太多),
又可以使用if-else时,我们优先选择使用switch-case。原因:switch-case执行效率稍高。
六、循环结构
For循环结构的使用
一、循环结构的4个要素
① 初始化条件
② 循环条件 --->是boolean类型
③ 循环体
④ 迭代条件
二、for循环的结构
for(①;②;④){
③
}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②
While 循环的使用
一、循环结构的4个要素
① 初始化条件
② 循环条件 --->是boolean类型
③ 循环体
④ 迭代条件
二、while循环的结构
①
while(②){
③;
④;
}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②
说明:
1.写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环!
2.我们写程序,要避免出现死循环。
3.for循环和while循环是可以相互转换的!
区别:for循环和while循环的初始化条件部分的作用范围不同。
算法:有限性。
do-while循环的使用
一、循环结构的4个要素
① 初始化条件
② 循环条件 --->是boolean类型
③ 循环体
④ 迭代条件
二、do-while循环结构:
①
do{
③;
④;
}while(②);
执行过程:① - ③ - ④ - ② - ③ - ④ - ... - ②
说明:
1.do-while循环至少会执行一次循环体!
2.开发中,使用for和while更多一些。较少使用do-while
说明:
1. 不在循环条件部分限制次数的结构:for(;;) 或 while(true)
2. 结束循环有几种方式?
方式一:循环条件部分返回false
方式二:在循环体中,执行break
嵌套循环的使用
1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环
2.
外层循环:循环结构B
内层循环:循环结构A
3. 说明
① 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次
② 假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次
4. 技巧:
外层循环控制行数,内层循环控制列数
break和continue关键字的使用
使用范围 循环中使用的作用(不同点) 相同点
break: switch-case
循环结构中 结束当前循环 关键字后面不能声明执行语句
continue: 循环结构中 结束当次循环 关键字后面不能声明执行语句
2 标识符 (Identifier)
最后
以上就是如意朋友为你收集整理的JavaSE-Java基本语法一、关键字和保留字二、标识符三、变量四、运算符五、程序流程控制 六、循环结构的全部内容,希望文章能够帮你解决JavaSE-Java基本语法一、关键字和保留字二、标识符三、变量四、运算符五、程序流程控制 六、循环结构所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复