Java程序设计涵盖了许多核心概念和知识点,以下是基于提供的文件内容所提炼的相关信息:
1. **javac**:Java的编译器,它将源代码(`.java`文件)转换成字节码(`.class`文件),供Java虚拟机执行。
2. **appletviewer**:Java的小程序浏览器,用于本地运行Java小应用程序(applet),而不是在Web浏览器中。
3. **字节码文件**:每个Java源码类都会生成一个字节码文件,扩展名为`.class`。如果有三个类,就会生成三个`.class`文件。
4. **源码文件与主类名称**:Java源码文件的名称应与公共类(包含`public class`)的名称相同,并且区分大小写。
5. **变量命名规则**:变量名的首字符可以是字母、下划线或美元符号,但不能是数字。
6. **原始数据类型**:Java的原始数据类型包括`short`、`boolean`、`int`和`float`,注意`Int`在这里是错误的,应该是`int`,而`Float`是对象引用类型,不是原始类型。
7. **编译警告与错误**:`float f=1.3;`会报编译错误,因为浮点数应该以`F`或`f`结尾;`char c = "a";`同样会出错,因为字符串应该用`String`类型表示;`boolean d = null;`也是错误的,`null`不能赋值给原始布尔类型。
8. **声明常量**:常量的声明必须使用`final`关键字,且常量名称通常大写,如`final PI=3;`是错误的,应该写成`final int PI=3;`。
9. **整型数据类型**:`byte`占用8位,`short`占用16位,`int`占用32位,`long`占用64位。
10. **算术运算**:`5%2.1`是非法的,因为模运算符 `%` 的操作数必须是整数。
11. **位运算**:`-11&3`的结果是1,因为位运算遵循二进制计算。
12. **左移运算**:`8<<2`是将8向左移动两位,相当于8乘以2的2次方,结果是32。
13. **三目运算符**:`a>b ? a : c > d ? c : d`当`a>b`为真时,返回`a`的值,否则检查`c>d`,如果为真则返回`c`,否则返回`d`。由于这里`a<b`,所以返回`c>d`的结果,由于`c<d`,所以返回`d`的值,即4。
14. **类型转换**:`(char) (651/12)`是合法的,因为它将整数除法的结果转换为字符。
15. **数组声明**:正确声明数组的方式是`int[] d = {1,2,3,4,5}`。
16. **获取数组长度**:在Java中,通过`a.length`来获取数组`a`的长度,而不是`a.size()`或其他方法。
以上就是基于题目内容解析出的Java编程相关的知识点,包括Java工具、语法、数据类型、变量、常量、运算符、数组以及类型转换等方面的基础知识。这些内容构成了学习Java编程的基础框架,对于理解Java程序设计至关重要。