第二周学习总结
知识点总结
第二章
- 标识符与关键字
- 标识符(名字)
1、标识符由字母(包括各国各种语言)、下划线、美元符号或数字组成
2、标识符的第一个字符不能是数字字符
3、标识符不能是关键字以及true,false和null - Unicode字符集
显示位置:(int)‘你’
查找对应字符: (char)97 - 关键字
- 标识符(名字)
- 基本数据类型
- 逻辑类型 —— true / false
- 整数类型 —— byte / short / int / long
- 字符类型 char c;c = ‘哈’;
- 浮点类型 float / double
float常量后面必须有后缀F/f
- 类型转换运算
- 精度级别由低到高:byte(1字节)、 short(2)、char(2)、int(4)、long(8)、float(4)、double(8)
- 将低级变量赋值给高级:自动补全小数
- 将高级变量赋值给低级:使用类型转换运算:
(类型名)要转换的值;
- 输入、输出数据
- println带换行功能,print不带,printf格式化输出
- 可使用
并置符号+
将变量、表达式或一个常数值与一个字符串并置输出 - 为数组分配元素:
数组名 = new 数组元素类型[数组元素个数]; - 构成二维数组的一维数组不必有相同长度
- char型System.out.println(a)输出a的全部元素,System.out.println(""+a)输出数组的引用
- scanner
- 用该类创建一个对象
- 包:import java.util.Scanner
- 使用方法:
Scanner reader=new Scanner(System.in);
然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:
nextByte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShort() - 调用hasNextXXX()方法等待用户键入数据回车确认
- 调用nextXXX()方法获取用户输入的数据
- 调用数据的基本类型在精度上的限制(详见P47)
第三章
- 混合精度的运算
- 表达式中如果最高精度为double、float、long,则按double、float、long精度进行计算;如果最高精度低于int型整数,则按int精度进行计算。
- 允许把不超过byte、short、char取值范围的算术表达式的值赋给byte、short、char型变量
- 逻辑运算符计算不改变变量初值,位运算符会改变变量初值(详细见P36)
- 语言概述——控制语句
- if语句
- switch语句
switch语句中表达式的值不可以是long型 - do-while循环至少执行一次
- break结束整个循环,continue结束本次循环
- for语句与数组
- for(声明循环变量:数组的名字){}
- 声明循环变量不可以使用已声明过的变量(详见P46)
for(int i:a){
System.out.println(i);
} //循环变量i依次取得数组a的每一个元素的值
问题及解决
-
脚本错误
运行statistics.sh计数代码的时候报错。。参考这个好像说是xargs发现它的子进程cat由于信号13被中止了,也就是Linux系统下管道被接受方关闭的问题。但是解答说是管道后面使用不会提前关闭管道的程序即可。不太懂是什么意思。。是要修改脚本还是系统设置的问题呢?怎么样解决错误?
状态:未解决。
-
开机无法进入
设置共享文件夹时,我按教程在etc/fstab里加了代码,但是设置不成功,我就把共享文件夹删掉了。开机时出现了问题。
解决:按教程我把多加的代码删掉再开机就好了
-
学习疑问
学习时产生疑问:为什么long分配的字节为8,float分配的字节为4,但是书上第21页排精度高低时说long的精度比float低?
解决:经张晨晖同学解答,参照int,long long,double,float等的范围(和精度),得知float与long的范围表示不同,一个是以2位底数,一个是10为底数。 -
git push 上传失败
解决:可以在git commit后先尝试git pull --rebase origin master 命令后 再输入git push origin master命令
学习记录
- 码云链接:https://gitee.com/BESTI-IS-JAVA-2018/20165322wyj
- 代码计算行数: