本文章用于记录在初学JAVA过程中遇到的各类问题以及解决办法。
计算机系统:WIN8X64
JDK版本:JDK-7u71-windows-x64
安装路径:D:\softwarej\Java1
文本编辑器:NOTEPAD++
问题1:找不到或无法加载主类
问题分析:昨天因为JDK和JRE不能安装在同一路径提示找不到或无法加载主类,今天发现如果编译的时候把javac写成java也会出现该提示。
解决办法:注意拼写
问题2:byte x=(byte)300输出为44,byte y=(byte)130输出为-126
问题分析:最开始算byte y=(byte)130输出为-126的思路是,首先算出130的二进制10000010,正好八个位,第八位是1则是负数,这个是补码,根据补码求反码,就是第一位减去1,得到1000 0001,再算出原码就是1111 1110,111 1110换算为十进制是126,第八位符号位是1,则为负数-126。这里注意几点:一、二进制的减法,这个可以百度;二、原码、反码和补码转换时符号位不变。这个题问题不大,我遇到的问题是在byte x=(byte)300输出为44,最开始我也是用上面的方法计算反码、补码和原码,结果算了很多遍都不正确,在网上也查了很多,都说结果是44,当然我们直接用java输出也可以知道正确结果是44,很多朋友也是按照我上面的算法计算的,而我突然想到我忽略了一件事,那就是正数的原码、反码和补码是相同的。300的二进制数是1 0010 1100,强制转换为byte后丢失一位,也就是0010 1100,符号位为0,该数为正数,直接换算就可以了。
解决办法:牢记,正数的原码、反码和补码是相同的。
总结
今日主要了解JAVA的关键字、标识符、注释、常量和变量等。由于之前有过编程基础,所以今日没有遇到比较难理解的问题。