20145303刘俊谦 《Java程序设计》第2周学习总结

20145303刘俊谦 《Java程序设计》第2周学习总结

教材学习内容总结

1、对于标识符的一些名称规范(觉得挺重要而且容易混淆!定义就不写了,列一些例子):
包名: xxxyyyzzz
类名及接口名:XxxYyyZzz
变量名及函数名:xxxYyyZzz
常量名:XXX_YYY_ZZZ
2、强调一下八个二进制位(bit)为一个字节(byte),一个英文字母占一个字节,一个汉字占两个字节
3、关于整数变量的整理:

整数变量型二进制的字节长度(数字)位的长度(数字)表示数的范围(数字)
byte18-2^8 ~2^8 -1
short216-2^16 ~2^16 -1
int(系统默认)432-2^32 ~2^32 -1
long864-2^64 ~2^64 -1

4、对于小数变量的整理:

小数变量型二进制的字节长度(数字)位的长度(数字)
float432
double(系统默认)864

5、字符与字符串:
用char表示
区别:字符为单个数字、字母或符号,单引号(‘ ’)标识。字符串为多个,双引号(“ “)标识。
6、整数不同进制开头表示区分:
八进制:用0开头表示
十六进制:用0x开头表示
7、负数二进制为对应正数的补码
8、自增与自减:
++在前:
884668-20160313233934772-1052964686.png

++在后:
884668-20160313233947022-1099151143.png

--在前:
884668-20160313233959694-1884768599.png

--在后:
884668-20160313234011757-2065824071.png

9、含有字符或字符串相加的“+”均为连接的意思。(8中例子均能体现)
10、\n:换行
\b:相当于backspace键
\r:相当于回车键
\t:相当于tab键
11、赋值运算符:+=:x+=4即x=x+4,区别是前一种只进行了一种赋值运算。(-=、*=、/=、%=也一样)
12、逻辑运算符:&& 当左边为假时,右边不运算;
||当左边为真时,右边不运算。
13、位运算符:<<:左移多少即为乘以2的几次幂;884668-20160313234337975-85907605.png

:右移多少即为除以2的几次幂(除不尽就取商);884668-20160313234351163-1649486558.png

:无论最高位是什么,都用0补;884668-20160313234404335-1296738345.png

&:二进制各位与;884668-20160313234417319-1872987300.png

|:二进制各位或;884668-20160313234429225-134635561.png

^ :二进制各位异或;884668-20160313234441975-1121721577.png

~:二进制各位取反。884668-20160313234453772-1692250730.png

14、三元运算符:884668-20160313234511991-656597686.png

15、if语句:884668-20160313234524022-683428721.png

16、switch:884668-20160313234538460-498545190.png

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

    对于println与printf的区别一开始不知道,后来经过查找发现println比printf多了一项是自动带有 ”\n“(“\r”)的功能。但现在基本用法掌握了,总结了一下知道了它们在不同地方用哪个,但其原因有待于进一步思考,希望老师帮忙解答。

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

1、强制转换的使用:
(由于3为byte型而5为int型)
问题:884668-20160313233535429-1001823686.png

解决1:884668-20160313233552429-2143422698.png

解决2:884668-20160313233605007-574688008.png

2、视频中说\b相当于backspace键,但我至今不知道为什么做不出效果,希望老师帮忙解答,下面是一张没用的及一张用了的:
884668-20160313234111038-605559472.png

884668-20160313234137554-43865646.png

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

在这张当中的知识点,和c语言有很多的相似之处,学起来也不是那么费力,在学习与复习中,有利于两者的共同提高。
我感觉在java的学习中,还是要对细节进行极大的关注,而且关键点写注释也是一个很好的习惯,多一点思考,多一点耐心,一定会有所进步!

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第二周200/3002/535/50

转载于:https://www.cnblogs.com/ljq007/p/5274279.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值