第二周学习总结

知识点总结

第二章

  • 标识符与关键字
    • 标识符(名字)
      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://www.cnblogs.com/wangyaojia/p/8546913.html