今天任务
教学目标
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。^为异或