天天看点

java第二周学习总结

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

教材学习内容总结

java可区分为基本类型和类类型两大类型系统,类类型也可以成为参考类型

整数:short整数(2字节)int整数(4字节)long整数(8字节)

字节:byte类型长度就为1字节,,byte可表示-128~127的整数

浮点数:用来储存小数数值,可分为float浮点数(占4字节)和double浮点数(占8字节)。double浮点数可表示精确度大。

字符:char用来储存字符符号。

boolean:用来表示逻辑真和假

System.out.println()会在标准输入中显示文字后换行,用System.out.printf()在便准输入后不会换行。

//在java中表示单行批注,/和/可表示多行批注

数据暂存的位置在程序语言中称为变量。对于基本类型来说,想要声明何种类型的变量,就得使用byte,short,int,long,float,double,char,boolean等关键词来说明。变量在命名时有一些规则,它不能使用数字作为开头,也不可使用一些特殊的字符,变量名称不可以与java关键词同名也不可以语java保留字同名。

变量:就是将不确定的数据进行存储。也就是需要在内存中开辟一个空间。

如何开辟一个变量空间:就是通过明确的数据类型,变量名称,数据来完成。

数据类型:1、基本数据型2、引用数据型

基本数据型:1、数值型(分为整数byte、short、int、long和浮点数float、double)2、字符型(char)3、布尔型(boolean)

强制转换:(你想转换的类型)+数据

定义变量的格式:1、数据类型2、数据名称3、初始值

什么时候需要定义变量:当数据不确定时,需要对数据进行存储时

(char)+数据=想对应ascll码表的字符

运算符:

%:取模

++a:自增

a++:自增(两处的区别之后截图解释)

'a'+'b'='ab'

转义字符:通过\来转变后面字母或者负号的含义

\n换行 \b退格 \r回车 \t制表符

赋值运算符: +=:x+=4相当于x=x+4

比较运算符:结果只能是真或者假。(System.out.println(3==4)

逻辑运算符:与&,或|,异或^,非!,短路&&,||短路(逻辑运算符用于连接boolean类型的表达式

&:无论是左边是true还是false,右边都运算

&&:当左边为false时,右边不运算。

|:两边都参与运算

||:当左边为真是,右边不运算

位移运算符:

<<:其实就是乘以2的移动的位数次幂

>>:其实就是除以2移动的位数次幂

<<:最高位补什么由原有数据的最高位置而定。如果最高位0,右移后,用0补空位。如果最高位是1,则用1补位。

<<<:无论最高值是什么,右移后都用0补位

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

1、在a++和++a的时候没有搞清两者的区别。

询问同学得知区别,在后面的编码中也有提到。

2、分不清楚<<和<<<的区别。

重新看了一次视频后发现视频最后其实讲了这个点,知识自己没有看到,尴尬。

<<<:无论最高值是什么,右移后都用0补位(不知道哪来的框框。。。)

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

1、

java第二周学习总结

java第二周学习总结

a++是先给a+1然后再给b赋值,++a是先给a+1赋值给a,在赋值给b

2、

java第二周学习总结

java第二周学习总结

java第二周学习总结

上面三种方法都可以做到a和b相掉换,第一种方法比较取巧,一个数异或两次同一个数,最后得到还是那个数。第二种方法有可能两个数相加,有可能超出范围,所以不推荐使用。第三种方法最为实用,一般编码时也推荐使用这种方法

其他(感悟、思考等,可选)

1、这次使用了老师课上推荐的idea,很好用,懒人必备。编写代码很方便。

2、一点小感悟:在看视频中看到了可以用移位解决计算问题,觉得程序编写很神奇,有些问题可以有很多解决方法,只要知识掌握的透彻,解决问题的方法很多.

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 25篇 400小时
第一周 150/150 1/1 15/15
第二周 150/400 1/2  15/30
第三周
第四周

参考资料

  • Java学习笔记(第8版)
  • 《Java学习笔记(第8版)》学习指导
  • ...