Java基础知识:数据类型与逻辑运算

需积分: 0 0 下载量 58 浏览量 更新于2024-08-04 收藏 23KB DOCX 举报
"Java语言基础概念与编程实践" 在Java编程语言中,基础知识至关重要,本作业涉及了几个关键概念: 1. Java提供了四种基本的整数类型:byte、short、int和long。其中,`byte`类型占用的内存空间最小,只有1字节,而`long`类型占用的内存空间最大,为8字节。定义它们的关键字分别是`byte`和`long`。 2. `boolean`类型是Java中的布尔类型,用于表示真或假的逻辑值。与其他类型不同,`boolean`类型的变量不能自动与其他类型进行转换。其默认值为`false`。 3. 当需要处理带有小数的数值时,我们通常使用`float`和`double`类型。虽然`float`可以提供一定的精度,但`double`的精度更高,因为它占用更多的内存(64位)。因此,如果需要高精度的浮点数,应选择`double`类型。 4. Java源代码通过编译器转化为`.class`文件,即字节码,这是一种平台无关的中间表示。字节码随后由Java虚拟机(JVM)解释执行,实现跨平台运行。 5. 示例代码展示了如何声明并初始化不同类型的变量。`char`类型的变量`ch`存储字符,如`'a'`;`double`类型的变量`d`用于存储小数值,如`0.1`;`long`类型的变量`l`存储长整型数字,如`12L`。完整的代码如下: ```java public class Assign { public static void main(String[] args) { char ch = 'a'; double d = 0.1; long l = 12L; System.out.println("ch=" + ch); System.out.println("d=" + d); System.out.println("l=" + l); } } ``` 6. 在条件运算符中,逻辑与`&&`遵循短路逻辑,如果左侧表达式不成立,右侧表达式不会执行。逻辑或`|`则不遵循短路逻辑,无论左侧是否为真,右侧都会执行。例如: ```java int x = 0, y = 0; System.out.println(((x > 1) && (++x == 0)) + "" + x); // x保持0,不执行++ System.out.println(((y < 1) | (y++ == 0)) + "" + y); // y变为1,执行++ ``` 执行后,变量`x`和`y`的值分别为`0`和`1`。 7. 代码段展示了用户输入选择的场景,通过`Scanner`类从`System.in`获取用户的`long`类型输入,然后根据输入的值执行对应的`switch`分支。这种设计允许用户选择数字`1`或`2`来触发不同的输出。 这些知识点涵盖了Java的基础数据类型、变量声明、逻辑运算符的短路行为以及控制流结构,是编写Java程序的基础。学习和掌握这些内容对于理解和编写Java代码至关重要。