20165306 第二周学习任务

第二周学习任务

一、教材学习内容总结

2.1.1标识符

  • 由字母、下划线、美元符号和数字组成,长度不受限制
  • 第一个字符不能是数字
  • 不能是关键字
  • 不能是true、false、null(尽管true、false、null不是关键字)
  • 区分大小写

2.1.2Unicode字符集

最多可识别65536个字符

2.1.3关键字

具有特殊用途或被赋予特定意义的一些单词

2.2.1逻辑类型

  • 常量:true、false
  • 变量:用boolean声明逻辑变量,声明时也可以赋给初值

2.2.2整数类型

  • int型:分配4个字节内存
  • byte型:分配1个字节内存,取值范围-128~127
  • short型:分配2个字节内存
  • long型:分配8个字节内存,常量用后缀L(大写)表示

注:Java没有无符号的byte、short、int和long

2.2.3字符类型char

  • 取值范围0~65535
  • 有些字符(回车符)不能通过键盘输入到字符串或程序中,这时就需要使用转义字符常量。例如:\n换行,\b退格,\t水平制表,'单引号,''双引号,\反斜线
  • 可以用字符在Unicode表中排序位置的十六进制转义(需要用u做前缀),'\u****'
  • 要观察一个字符在Unicode表中的顺序位置,可以使用int类型转换
  • 如果要得到一个0~65535之间的数所代表的Unicode表中相应位置上的字符,必须使用char类型转换

注:Java中的char型数据一定是无符号的,而且不允许用unsigned来修饰所声明的char型变量

代码

2.2.4浮点类型

1.float型

  • 常量后面必须要有后缀F或f
  • 保留8位有效数字,单精度
  • 分配4个字节内存

2.double型

  • 常量后面可以有后缀d或D,但允许省略该后缀
  • 保留16位有效数字,双精度
  • 分配8个字节内存

2.3类型转换运算

  • 精度从低到高:byte short char int long float double
  • 低→高:系统自动完成转换
  • 高→低:必须使用类型转换运算“(类型名)要转换的值”

代码

2.4.1输入基本数据

Scanner reader = new Scanner (System.in);

Scanner对象调用方法读取用户键盘输入的数据(等待)

代码

2.4.2输出基本数据

  • System.out.println( ) 输出数据后换行

  • System.out.print( ) 不换行

  • 允许使用并置符号+将变量、表达式或一个常数值与一个字符串并置一起输出

  • System.out.printf("格式控制部分",表达式1,表达式2,···,表达式n);

2.5.1声明数组

  • 可以一次声明多个数组
  • 特别注意:int [ ]a,b[ ];int a[ ],b[ ][ ]; 声明了一个int型的一维数组a和一个int型的二维数组b
  • Java不允许在声明数组中的方括号内指定数组元素的个数

2.5.2为数组分配元素

  • 数组名 = new 数组元素的类型 [数组元素的个数];

  • 构成二维数组的一维数组不必有相同的长度,在创建二维数组时可以分别指定构成该二维数组的一维数组的长度

2.5.3数组元素的使用

索引从0开始,不要越界

2.5.4length的使用

  • 一维:数组中元素的个数
  • 二维:含有的一维数组的个数

2.5.6数组的引用

  • 两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素
  • 对于char型数组若想输出引用,必须让数组和字符串做并置运算
  • 数组使用下标运算访问自己的单元

代码

2.6应用举例

代码

3.1.3算术混合运算的精度

  • 结果同较高精度
  • Java允许把不超出byte、short、char的取值范围的算术表达式的值赋给byte、short、char型变量

3.3.1if语句:单条件单分支

代码

3.3.2if-else语句:单条件双分支

代码

3.3.3if-else if-else语句:多条件分支

if后面的()内的值必须是boolean型

3.4switch开关语句:单条件多分支

代码

3.5.1for循环语句

代码

3.5.2while循环语句

代码

注:do-while的循环体至少被执行一次

3.6break和continue语句

  • break:整个循环语句结束
  • continue:不再执行本次循环中循环体中continue后面的语句,而转入下一次循环

3.7for语句与数组

“对于循环变量依次取数组的每一个元素的值”

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

教材第22页,

byte a = (byte)128;

byte b = (byte)(-129);

a和b得到的值为什么分别是-128和127?

看了2.3类型转换运算的视频知道了:byte的取值范围是-128、-127、···、-1、0、1、···、126、127,类似循环,所以128→-128,-129→127

三、代码托管

四、学习进度条

代码行数(新增/累积) 博客量(新增/累积)
目标 5000行 30篇
第一周 48/48 1/1
第二周 204/252 3/4

五、参考资料

2.3类型转换视频

posted @ 2018-03-11 22:03  20165306夏远航  阅读(114)  评论(0编辑  收藏  举报