20165310 java_blog_week2

2165310 《Java程序设计》第2周学习总结

教材学习内容总结

  • 了解Java变量
    • 重点学习Boolean变量和类型转换规则
  • 学习数组定义、使用方式
    • 区别:
int [] a,b [];
int a [],b [];
  • 熟悉java常用函数
    • 学习for循环新语句
    • 学习Scanner的运用方式
for(int i:a){
    语句//前提:int a[]为数组
}
import java.util.Scanner;
public class Example{
    public static void main(String [] args){
        Sacnner reader=new Scanner(System.in);
        while(reader.hasNextDouble()){
            double x=reader.nextDouble();
        }
    }
}

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

  • 一开始对于boolean变量不太了解,在运用到位运算符时不会进行类型转换,容易出错。
  • 解决方法:根据例题,自行改写练习,熟悉用法。

代码调试中的问题和解决过程

  • 问题1:重复命名
  • 问题1解决方案:更改类名
  • 问题2:char类型的字符,如: char G,G++仍为char类型,G+1转换为int类型
  • 问题2解决方案:G+1时自动进行类型转换,要注意,其中图一为正确的代码运行结果,图二为错误代码:
    输入图片说明
    输入图片说明

代码托管

由于终端一次性截图无法截全,分为两张(由于上周编写代码的电脑系统出了问题,本周更换了电脑,上周的代码没有计算在内):
输入图片说明
输入图片说明

上周考试错题总结

  • 错题1:数组创建后大小是否能够改变
    • 理解:因为java的数组可以用int类型变量分配大小,误以为是动态分配,实际上是不能够改变的。
  • 错题2:区别">>""与">>>"
    • 理解:>>:带符号右移。正数右移高位补0,负数右移高位补1。>>>:无符号右移。无论是正数还是负数,高位通通补0。
  • 错题三:int以下精度运算结果都为int型
    • 理解:做题时因为类型转换规律,通常会忘记这个定理。
posted @ 2018-03-09 21:58  AOI  阅读(168)  评论(0编辑  收藏  举报