《Java程序设计》第3,4周学习总结

201711671201《Java程序设计》第3,4周学习总结

教材学习内容总结

第3章:运算符、表达式和语句

3.1 运算符与表达式

3.1.1 算术运算符与算术表达式

1. 加减运算符:操作元是整型或浮点型数据,优先级是4级。

2. 乘、除和求余运算符:操作元是整型或浮点型数据,*、/、%运算符的优先级是3级。

用算术运算符和括号连接起来的符合Java语法规则的式子,称为算术表达式。

3.1.2 自增、自减运算符

++、--是单目运算符,可以放在操作元之前,也可以放在操作元之后。

++x(--x)先使x的值增(减)1,再使用x。

x++(x--)先使用x,再使x的值增(减)1。

3.1.3 算术混合运算的精度

精度从“低”到“高”排列的顺序是:

byte short char int long float double。

如果表达式中最高精度低于int型整数,则按int精度进行运算;如果表达式中最高精度高于int型整数,则按最高精度进行运算。

3.1.4 关系运算符与关系表达式

关系运算符是二目运算符,用来比较两个值的关系。关系运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则是false。

结果为数值型的变量或表达式可以通过关系运算符形成关系表达式。

关系运算符:>、<、>=、<=、==、!=。

3.1.5 逻辑运算符与逻辑表达式

逻辑运算符包括&&、||、!。其中&&、||为二目运算符,实现逻辑与、逻辑或;!为单目运算符,实现逻辑非。逻辑运算符的操作元必须是boolean型数据,逻辑运算符可以用来连接关系表达式。

逻辑运算符&&和||也称作短路逻辑运算符。

op1&&op2:当op1的值是false时,&&运算符在进行运算时不再去计算op2的值,直接就得出op1&&op2的结果是false。op1||op2:当op1的值是true时,||运算符在进行运算时不再去计算op2的值,直接就得出op1||op2的结果是true。

3.1.6 赋值运算符与赋值表达式

赋值运算符=是二目运算符,左面的操作元必须是变量,不能是常量或表达式,结合方向为从右向左

赋值表达式的值就是=左面变量的值。

注意:不要将赋值运算符=与等号关系运算符==混淆。

3.1.7 位运算符

1.按位与运算(同真为真):按位与运算符&双目运算符,对两个整型数据a、b按位进行运算,运算结果是一个整型数据c。

运算法则是:如果a、b两个数据对应位都是1,则c的该位是1,否则是0。如果b的精度高于a,那么结果c的精度和b相同。

2.按位或运算(同假为假):按位或运算符|二目运算符,对两个整型数据a、b按位进行运算,运算结果是一个整型数据c。

运算法则是:如果a、b两个数据对应位都是0,则c的该位是0,否则是1。如果b的精度高于a,那么结果c的精度和b相同。

3.按位非运算(真就为假):按位非运算符~单目运算符,对一个整型数据a按位进行运算,运算结果是一个整型数据c。

运算法则是:如果a对应位是0,则c的该位是1,否则是0。

4.按位异或运算(相同为假):按位异或运算符^二目运算符,对两个整型数据a、b按位进行运算,运算结果是一个整型数据c。

运算法则是:如果a、b两个数据对应位相同,则c的该位是0,否则是1。如果b的精度高于a,那么结果c的精度和b相同。

由异或运算法则可知:a^a=0,a^0=a。

3.1.8 instanceof运算符

该运算符是二目运算符,左面的操作元是一个对象,右面是一个。当左面的对象是右面的类或子类创建的对象时,该运算符运算的结果是true,否则是false。

3.2 语句概述

1.表达式语句。2.复合语句。3.空语句。4.控制语句:条件分支语句、开关语句、循环语句。5、package语句和import语句。

3.3 if条件分支语句(3种形式)

if语句;if-else语句;if-else if-else语句。

3.4 switch开关语句

switch(表达式)
{
    case 常量值1:
              若干个语句
              break;
    case 常量值2:
              若干个语句
              break;
     .
     .
     .
    case 常量值n:
              若干个语句
              break;
    default:
         若干语句
}

3.5 循环语句

3.5.1 for循环语句

for(表达式1;表达式2;表达式3) {

   若干语句
}

表达式1完成变量的初始化;表达式2是值为boolean型的表达式,称为循环条件;表达式3用来修整变量,改变循环条件。

3.5.2 while循环语句

while(表达式) {
    若干语句
}

3.5.3 do-while循环语句

do{
    若干语句
}while(表达式);

3.6 break和continue语句

break表示结束整个循环;continue表示结束本次循环,进入下一次循环。

3.7 for语句与数组

for(声明循环变量: 数组的名字) {
    …
}

3.8 应用举例

注意:如果用户在键盘输入带小数点的数字,例如12.34,那么reader对象调用hasNextDouble()返回的值是true,而调用hasNextByte()、hasNextInt()以及hasNextLong()返回的值都是false。

教材学习中的问题和解决过程

暂无。

代码调试中的问题和解决过程

暂无。

感悟

手写代码挺有用的。

学习进度条

  代码行数(新增/累积) 博客量(新增/累积)  学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时  
第三、四周 200/270 1/3 2/4  

猜你喜欢

转载自blog.csdn.net/zhifafenfang_CAI/article/details/82956025