您的位置:首页 > 其它

第二周学习总结

2018-03-11 23:05 197 查看

知识点总结

第二章

标识符与关键字

标识符(名字)

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

代码计算行数:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: