教材内容总结
- 类型、变量与运算符
*基本类型 整数(short、int、long) 字节(byte) 浮点数(float/double) 字符(char)将一个数字字母或者符号用单引号标识,字符串用双引号(‘4’)(“hello”) 布尔(boolean):较为特有只有两个数值true/false Null常量:只有一个数值就是null 对于整数:java有三种表现形式 十进制:0-9,满10进1 八进制:0-7,满8进1.用零开头表示。 十六进制:0-9,A-F,满16进1,用0x开头表示(0x4a2c)
- 注释
//:单行 /**/:多行 /** */:javadoc文档注释 Java严格区分大小写
- 进制基本转换
a) 十进制二进制互转(负数的二进制表现形式:对应的整数取反加1) 负数二进制的最高位是1,正数是0 b) 十进制八进制互转 c) 十进制十六进制互转
- 变量:
就是将不确定的数据进行存储。也就是需要在内存中开辟一个空间。 空间的类型:数据类型 Java是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。 定义变量的格式:数据类型 变量名=初始化值 (int x=4;)
- 运算符
1、算术运算 +、-、*、/,除了加减运算符,还有%:模数运算符。 System.out.println(1 + 2 * 3); System.out.println ((2 + 2 + 8) / 4); 2、比较、条件运算 >, >+, <, <, =<, =, != 3、逻辑运算 &&(and),||(or),!(not) 4、位运算 &(and),|(or),^(xor),~(补码) 其中补码:byte number=0; System.out.println(~number); 5、递增、递减运算 int i=0; i=i+1; //i++; System.out.println(i); i=i-1; //i--; System.out.println(i);
- 类型转换
短--长 是安全的 长--短 必须强制转换
- if...else...条件式
- switch条件式
- for循环
- while循环
- break、continue
教材学习中的问题和解决过程
教材第64页代码有错,纠正后代码如下:
public class Shift
{
public static void main(String[] args)
{
int number=1;
System.out.printf("2 的 0 次方: %d%n",number);
System.out.printf("2 的 1 次方: %d%n",number << 1);
System.out.printf("2 的 2 次方: %d%n",number << 1);
System.out.printf("2 的 3 次方: %d%n",number << 1);
}
}
纠正后的运行结果与课本上的结果一致
代码调试中的问题和解决过程
在运行以下代码时:
public class Comparison
{
public static void main(String[] args)
{
System.out.println("10 > 5 结果 %b%n",10 > 5);
System.out.println("10 >= 5 结果 %b%n",10 >= 5);
System.out.println("10 < 5 结果 %b%n",10 < 5);
System.out.println("10 <= 5 结果 %b%n",10 <= 5);
System.out.println("10 == 5 结果 %b%n",10 == 5);
System.out.println("10 != 5 结果 %b%n",10 != 5);
}
}
弹出了错误
后来通过查阅资料发现println是用于输出参数内容,然后换行,其参数个数固定为一个,而printf是用于输出带各种数据类型的占位符的参数,其参数个数是不定的,所以上面的代码只能用printf,而不能用println。
心得体会
对于目前仍处在菜鸟级别的我们来说,学习java最简单也是最笨的方法就是敲教材上的代码,我看到有些人只是一味的在那看代码、背代码,却从不动手去做,到头来一看到弹出错误就慌了神。我觉得很多时候敲书上的代码是在寻找自己敲代码的手感,也是在锻炼自己解决问题的能力,看似没有什么新意的举动却往往是最实用的,也能学到很多东西,比如说上面的这串代码,如果不经过运行,可能也不会发现printf和println的区别原来有这么大,最终也就这样含含糊糊过去了。所以说,学习java,从动手敲代码开始。我会加油的
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 3500行 | 30篇 | 300小时 | |
第一周 | 100/100 | 2/2 | 20/20 | 基础知识 |
第二周 | 300/300 | 4/4 | 40/38 | 深入了解 |
第三周 | 300/800 | 4/6 | 40/60 | |
第四周 | 300/1200 | 4/8 | 40/90 |
参考资料
时间: 2024-10-23 17:34:03