卢雨杰9.22:

学习内容:

一从键盘输入数据

scanner类

①导入scanner,import.java.util.Scanner;

②创建一个scanner对象

③获取键盘中输入的数据

④输出成绩信息

二运算符

关系运算符:(比较运算符),用于比较两个变量或者常量的大小,运行的结果是true或false

条件运算符:(三目运算符):

表达式1?表达式2:表达式3:当表达式一运行结果为true时,执行表达式2,当表达式1运行结果为false时,执行表达式3

int min = 2<3?2:3

在表达式中先判断2<3的运行结果为true

然后取表达式1的值,将2赋值给min

位运算符

<<左移:地位补零,高位移出(在不越界的情况下,x<<n等同于x乘以2的n次幂)

右移:左侧空位补最高位,即符号位(在不越界的情况下,X>>n等同于x除以2的n次幂)

~:按位非:~x=-(x+1)

运算符的优先级

优先级最低的是赋值运算符,其次是条件运算符

优先级顺序:算术运算符>关系运算符>逻辑运算符

三流程控制:

程序的基本结构:顺序结构(从上到下依次执行每一条语句),循环结构(通过while ,do-while,for语句实现循环结构),选择结构(通过if 和switch语句实现)(jdk1.5新增了foreach循环,可以遍历数组和集合)

if语句

单分支if语句:

if(表达式){

​ 语句//代码块1

}

代码块2

表示如果表达式1 执行结果为true,则执行代码块1 ,代码块1执行完毕后执行代码块2 ,如果表达式执行结果为false,则跳过代码块1 ,直接执行代码块2

双分支if语句:
if(表达式1){

​ 语句1

}else {

​ 语句2

}

当表达式1为true 时,执行语句1

当表达式1位false时,执行语句2

多分支 if语句

if(表达式1){

​ 语句1

}else if(表达式2){

语句2

}else{

语句3

}

switch语句**:

用于实现多分支的循环

switch(表达式){

case 常量1:

​ 语句;

break;

case 常量2:

语句2

break;

default:

语句;

break;

}

default语句是可选项,当条件都不匹配时,执行该语句

case 后面如果没有break,程序将会继续执行下去

jdk7.0及其之后的版本中switch后面的表达式允许是int ,short ,char,

枚举型,byte,string(jdk7.0之后添加)

循环语句

while循环,do-while循环,for循环

循环的构成:循环变量,循环条件,循环体,改变循环变量的值

多重循环

break :跳出循环不再执行循环

continue:跳出本次循环

return:如果在main方法中return,则整个代码结束运行

学习心得:

​ 位运算符中负数左移的运算没有看懂,

​ debug调试怎么按出的右上角的显示数值的表格,

​ 博客的注册不知道写什么内容去丰富自己的博客

评论