————万物皆有其道,万语皆有其法
本文适合编写第一个java程序后的进一步学习,也适合java开发老鸟巩固所用
为什么大都要以图片形式展示
1.手敲费时间手也累啊...
2.图片的可读性更强看起来更整洁
一。关键字
java语言中要记得单词只有这些关键字,而且都是很简单的,现在不需要记,后面用着用着就全记住了
二。标识符
标识符只能包含字母,数字,下划线和$并且不能以数字开头,可以做做右图练习来加深记忆
java开发中一些变量及类的命名最好是有意义的,一般选用代表其意的英文单词,如果不会,有道或者金山词霸吧
三。注释
为什么要写注释:方便别人的阅读,比如你可能做一个项目做到一半跳槽了,你的代码没注释的话别人在你的基础上开发很困难
还有可能你几天前写的一些代码,因为没有注释你自己可能都看不懂了,所以养成一个好的注释习惯 利己利人
对昨天编写的程序添加注释演示
四。常量和变量
4。1 常量
练习,下面代码的输出分别是(答案是不可能有的)
练习:其它进制转十进制(这个有答案先做再看!)
十进制转其它进制
练习(答案在下面)
原码,反码,补码(这个东西有点无聊,有精力的可以了解并完成下面的练习,不想看的跳过,开发中几乎用不上)
为什么讲这个:计算机在操作数据时,都是通过操作数据对应的二进制的补码来进行运算的
练习(答案在下)
4。2 变量
整型数据默认为int类型,浮点数类型数据默认为double类型
long类型数据当超过int范围时后面要加L或者l,所以我们一般都加L 如 long num1 = 124L;
float类型数据后面要加f或者F 如 float num2 = 1.23f;
使用变量时要注意的细节
数据类型转换之默认转换
int a = 2;
byte b = 3;
byte c = a + b; 结果:报错:可能精度缺失,原因如下图最后一句
int c = a + b; 结果:编译通过
数据类型转换之强制转换
int a = 2;
byte b = 3;
byte c = (byte)a + b; 结果:编译通过(当我们确定强制转换后没有精度损失时可以使用强制转换)
数据类型转换的总结(思考题自己思考后去动手验证,这里就不给答案了)
面试题(答案及分析在下面)
面试题答案
我们通过反编译工具(这里用的XJad)反编译class文件后看到如下
分析:如果两个变量相加,类型提升再相加,如果是两个常量相加 先相加后看是否在byte范围内,是的话就不报错
思考题答案:-126(这里设计到原反补码知识,上面有讲)分析如下:
字符与整数相加(char转int类型要对应ASCII码表,网上可查)
记住:与字符串相加是拼接(结果自己去理解哦)