Java基础:三元运算符与数据类型解析

需积分: 0 0 下载量 57 浏览量 更新于2024-07-13 收藏 172KB PPT 举报
在Java编程语言中,三元运算符是一种简洁的条件判断方式,它允许开发者在一个表达式中实现简单的if-else逻辑。其格式如下:`操作数1 ? 操作数2 : 操作数3`。如果`操作数1`的计算结果为真(非零),那么表达式返回`操作数2`的值;反之,如果`操作数1`为假(零),则返回`操作数3`的值。在提供的代码示例中: ```java static int ternary(int i){ return i<10 ? i*100 : i*10; } ``` 当传入的整数`i`小于10时,该函数会返回`i`乘以100的结果,否则返回`i`乘以10的结果。 在Java基础中,了解数据类型是非常重要的。Java定义了8种基本数据类型,它们分为四类: 1. **整数型**:包括`byte`(1字节)、`short`(2字节)、`int`(4字节)和`long`(8字节)。例如,如果需要存储较小的整数值,可以选择`byte`类型以节省内存空间。 2. **浮点数型**:包括`float`(4字节,单精度)和`double`(8字节,双精度)。通常,`double`提供更高的精度,但占用更多内存。 3. **字符型**:`char`(2字节)用于存储单个字符,如字母或数字。 4. **布尔型**:`boolean`(非数值,只占1位)表示逻辑值,只能是`true`或`false`。 在编写Java代码时,变量必须先声明再使用。例如,在例2-1中,我们声明了三个整数变量`x`、`y`和`sum`,然后分别赋值并计算它们的和。 Java中的数据类型转换分为两种: - **自动转换**:当一个类型兼容且目标类型分配的内存空间更大的值赋给另一个变量时,会发生自动转换。例如,`int`可以自动转换为`long`,因为`long`的内存空间更大。 - **强制转换**:这发生在相容数据类型之间,但精度由高到低转换。强制转换需要使用括号来指定目标类型,例如`(int)doubleValue`。 在Java中,表达式是由运算符、操作数和方法调用组合而成的,它们可以用于计算、赋值或控制程序流程。表达式可以包含一元、二元或三元运算符。一元运算符如`++`和`--`可以用于自增或自减操作数。例如,`++x`会在使用`x`之前增加其值,而`x++`则是在使用`x`之后增加其值。 算术运算符包括加法`+`、减法`-`、乘法`*`、除法`/`和取模 `%`。运算符的优先级决定了计算的顺序,通常遵循数学中的规则:先乘除后加减,必要时使用括号来明确表达式顺序。例如,`a + b * c`会先执行乘法`b * c`,然后将结果与`a`相加。