javaSE--基础02
本章目标
一. 运算符★赋值运算符关系运算符逻辑运算符 三元运算符
二. 进制与位运算符【选学】
三. 流程控制结构 √
四. 顺序结构 √
五. 分支结构★
六. 循环结构★
七. 跳转结构★
一、运算符🌟
1、赋值运算符
= += -+ *= /= %=
short s=5;
s=s+3;报错,3是int型
s+=3;不报错,内部运算强转了
2、关系运算符:结果用boolean值接收
> >= < <= == (判断基本数据类型)!=(判断两个值是否不等)
不同类型也可以比较
3、逻辑运算符
并且 && - 短路与 &逻辑与
&&第一个条件不成立则后边的运算不执行
&第一个条件不成立,后边的条件执行
或者 || 短路或 | 逻辑或
|| 前面为真,后面不判断
| 前面为真,后面继续判断
非 !—逻辑 取反
4、三元运算符
布尔值?值1:值2
判断布尔值是true还是false
值1 值2
5、手动输入
需求:手动输入你本月的工资,扣除五险(3.5%)一金(12%)个税(3%)
5.1引用Java为我们提供的工具
Scanner 自定义的名字 =new Scanner(System.in);
5.2 导包操作(位置写在类的上方)
import java.util.Scanner;
5.3 创建输入入口
int num =自定义名字.nextInt();
double num =自定义名字。nextDouble();
String Str = 自定义名字.next();
String str =自定义名字.nextLine();
二、进制和位运算
二进制—ob oB
十进制—-d
八进制—-0
十六进制—-ox
二进制《—-》十进制
十进制转二进制,除2倒取余
二进制转十进制,由右侧往左侧进行运算,2^ 位置-1 相加
位运算
0000000101 最高位是符号位。 0代表是正数,1是负数
>>左移
<<右移
>>>无符号右移
&,一一为一,一零为零
|, 零零为零,其他为一
^ ,一一为零,零零为一。相同为零。不同为一
三、分支结构
1、分支结构
1.1 if else
单分支
if(条件){}
双分支
if(条件){}
else{}
多分支
if(条件){}
else if(){}
else if(){}
else if(){}
else{}
if else 后面如果只有一行代码的话 大括号是可以省略的
1.2 switch
switch 小括号中能放的数据类型有byte short int char String
switch(数值){
case 值1:
break;
case 值2:
break;
case 值3:
break;
default:
break;
}
注意:1、case后面的值在同一个switch内不能重复
2、case后面的数据没有顺序要求
3、case的下坠
本单元目标
循环结构★★🌟🌟
1、循环的好处
a。提高代码阅读性
b。提到代码的运行效率
c。降低代码的亢余
d。提高代码的扩展性和维护性
2、三个最基本的循环
while循环🌟🌟
do while循环🌟
for循环🌟🌟
增强for 循环
递归
3、while循环
语法:
if(条件){//只判断一次 代码块 } while(条件){ 代码块 }
注意:1⃣️一定要注意死循环,条件是一个确定的true
2⃣️ 循环因子一定要在循环的外面
3⃣️改变循环因子的值的代码,一定要在循环的内部
4⃣️条件一定要满足避免死循环的问题
5⃣️在定义变量时,要注意当前变量它的作用域只仅限于当前大括号。
4、while循环的嵌套
while(){ while(){ } }
执行原理:外层循环循环一次,内层循环循环一个整体
注意⚠️:1、外层循环和内层循环,循环因子要进行区分
5、do while
语法:
do{代码块}while(条件)
a。先执行代码块,然后判断条件,如果条件满足就继续执行,如果不满足则停止
b。do while 最少会执行一次
c。Do while 和while的区别?
do while 第一次肯定执行。
while循环是先判断后执行
do while先执行后判断
6、for循环
for(;;){
代码块
}
7、跳转结构 while去讲解
break;跳出和结束
在定义循环时不知道循环次数,定义一个死循环,结束当前循环。对外层循环
没有影响。
1、break 结束当前循环
2、break可以用还在任意循环
3、如果出现循环嵌套,结束当前循环,对外层没有影响。
continue;
结束本次循环(continue后面的代码不执行),进入到下一次循环。
注意:循环因子的改变,不要放在continue后面
要剔除某些操作的时候
8、介绍开发工具 eclipse
9、if 去除大括号
1、if else 省略大括号,只认为一行代码是被我控制的
2、这一行代码不能是声明变量的代码
10、String 对比的 equals
a。字符串1.equals(字符串2);返回的是布尔值
只对比内容
b。用==能对比的,用equals,一定可以
所以字符串对比要用equals