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 循环

递归

3while循环

语法:

if(条件){//只判断一次

    代码块

}

while(条件){

代码块

}

 

注意:1⃣️一定要注意死循环,条件是一个确定的true 

2⃣️ 循环因子一定要在循环的外面

3⃣️改变循环因子的值的代码,一定要在循环的内部

4⃣️条件一定要满足避免死循环的问题

5⃣️在定义变量时,要注意当前变量它的作用域只仅限于当前大括号。

4while循环的嵌套

while(){

    while(){

    }

}

 

执行原理:外层循环循环一次,内层循环循环一个整体

注意⚠️:1、外层循环和内层循环,循环因子要进行区分

5do while

语法:

do{代码块}while(条件)

a。先执行代码块,然后判断条件,如果条件满足就继续执行,如果不满足则停止

b。do while 最少会执行一次

c。Do while 和while的区别?

do while 第一次肯定执行。

while循环是先判断后执行

do while先执行后判断

6for循环

for(;;){

代码块

 

}

7、跳转结构 while去讲解

break;跳出和结束

在定义循环时不知道循环次数,定义一个死循环,结束当前循环。对外层循环            

                       没有影响。

1、break 结束当前循环

2、break可以用还在任意循环

3、如果出现循环嵌套,结束当前循环,对外层没有影响。

continue;

结束本次循环(continue后面的代码不执行),进入到下一次循环。

注意:循环因子的改变,不要放在continue后面

要剔除某些操作的时候

 

8、介绍开发工具 eclipse

9if 去除大括号  

  1、if else 省略大括号,只认为一行代码是被我控制的

2、这一行代码不能是声明变量的代码

 

10String 对比的 equals

a。字符串1.equals(字符串2);返回的是布尔值

只对比内容

b。用==能对比的,用equals,一定可以

所以字符串对比要用equals

 

posted @ 2019-07-18 12:01  keepsummer  阅读(126)  评论(0编辑  收藏  举报