卢雨杰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调试怎么按出的右上角的显示数值的表格,
博客的注册不知道写什么内容去丰富自己的博客
评论