第三天2018.8.1

今天任务
教学目标

1.基本数据类型的转换

自动类型转换,是将取值范围小的,转化为取值类型大的。
Byte、short,char在运算时会转化成int型,即两个Byte在相加后会变成int。
Int在数值合理的范围内可以直接赋值给其他类型
如果将大的数据类型强转塞入小的里面,会造成数据丢失

2.运算符

算数运算符
括号对于++和–没有更改的作用,即j++和(j++)一样
异或:两个数转换为二进制,对应位之间相同为0,不同为1.
逻辑运算符
&&短路与,在前面为false之后,不在计算后面的,换言之,&仍然会计算(执行)后面的括号内的语句
左移相当于乘2,右移相当于除以2

3.输入流Scanner

Scanner在java.util.Scanner包中
使用next接受字符串,直到空格停止,nextLine接受字符串直到回车结束
使用nextInt输入时如果不是int型会报错

4.程序的基本结构

4.1顺序结构

从上向下一步步进行执行的结构

4.2选择结构

有选择的执行或跳过代码

4.3循环结构

重复执行一段代码,直到某条件成立或不成立

5.If语句

5.1使用形式

If(条件){。。。}
If(条件){}else{}
If(条件){}else if(条件){}

6.Switch语句

Switch穿透可以用于处理多种情况产生同一个结果的情况,即将case分类放置,不写break。

7.循环语句

8.读书笔记

1.因为在计算过程中,使用了Java中间变量缓存机制。在java中,执行自增运算时,会为每一个自增操作分配一个临时变量,如果是前缀加(++i),就会“先自加1后赋值(给临时变量)”;如果是后缀加(i++),就会“先赋值(给临时变量)后自加1”。运算最终使用的,并不是变量本身,而是被赋了值的临时变量。即j=j++等同于int temp=j;j=j+1;j=temp;而j=++j等同于j = j + 1;int temp = j;j = temp;
2.不使用第三个数交换两个数
n=n^m;m=n^m;n=n^m。^为异或

猜你喜欢

转载自blog.csdn.net/qq_34939549/article/details/81346400