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,右移后,用0补空位。如果最高位是1,则用1补位。
<<<:无论最高值是什么,右移后都用0补位(不知道哪来的框框。。。)
代码调试中的问题和解决过程
1、
a++是先给a+1然后再给b赋值,++a是先给a+1赋值给a,在赋值给b
2、
上面三种方法都可以做到a和b相掉换,第一种方法比较取巧,一个数异或两次同一个数,最后得到还是那个数。第二种方法有可能两个数相加,有可能超出范围,所以不推荐使用。第三种方法最为实用,一般编码时也推荐使用这种方法
其他(感悟、思考等,可选)
1、这次使用了老师课上推荐的idea,很好用,懒人必备。编写代码很方便。
2、一点小感悟:在看视频中看到了可以用移位解决计算问题,觉得程序编写很神奇,有些问题可以有很多解决方法,只要知识掌握的透彻,解决问题的方法很多.
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 25篇 | 400小时 | |
第一周 | 150/150 | 1/1 | 15/15 | |
第二周 | 150/400 | 1/2 | 15/30 | |
第三周 | ||||
第四周 |