Java学习笔记: Day3 - 字符串拼接与三目运算符

需积分: 0 1 下载量 11 浏览量 更新于2024-08-03 收藏 4KB MD 举报
"零基础学习Java第三天" 在学习Java的第三天,我们将关注两个核心概念:字符串拼接和三目运算符。这两个概念是Java编程基础中的重要组成部分,对于理解和编写程序至关重要。 ### 一、字符串拼接 在Java中,`+`符号具有双重功能,根据其操作数的类型,它可以作为算术运算符或字符串拼接符。如果`+`两边都是数值,它会执行加法运算。但当至少一侧是字符串时,`+`会用于连接这些字符串。例如: ```java System.out.println(1+2+"abc"+"def"+1+2); // 输出 "3abcdef12" ``` 在这个例子中,数值1和2首先进行加法运算,然后与字符串相连。注意,即使在计算过程中出现了数值,只要最终与字符串结合,整个表达式的结果都将被转换为字符串。 ### 二、三目运算符 三目运算符 `(条件)? 表达式1 : 表达式2` 是一种简洁的条件判断方式。它的基本用法是,如果条件为真,就执行并返回`表达式1`的值;如果条件为假,则执行并返回`表达式2`的值。条件必须是布尔类型(`boolean`)。 下面的例子展示了如何使用三目运算符找到三个整数中的最大值、最小值和中间值: ```java public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入第一个数字:"); int a = scan.nextInt(); System.out.println("请输入第二个数字:"); int b = scan.nextInt(); System.out.println("请输入第三个数字:"); int c = scan.nextInt(); // 最大值 int max = (a > b) ? a : b; max = (max > c) ? max : c; // 最小值 int min = (a < b) ? a : b; min = (min < c) ? min : c; // 中间值 int mid = a + b + c - max - min; // 输出 System.out.println(min + "<" + mid + "<" + max); } ``` ### 深入理解三目运算符 三目运算符的返回类型取决于`表达式1`和`表达式2`的类型。以下是一些关于返回类型规则的要点: 1. 如果`表达式1`和`表达式2`都是常量,返回类型将是它们能表示的最大范围的类型。 2. 如果两者都是变量,返回类型将基于它们共同的最高类型。 3. 当一个为常量,另一个为变量时,如果常量的值在变量类型的范围内,返回类型将是变量的类型。否则,返回类型将是常量的类型。 例如,如果`inta=5;`,然后执行`System.out.println("5" + (a > 5) ? "大于" : "小于");`,由于"5"是字符串常量,而`a > 5`的结果是布尔类型,所以返回类型将是字符串,输出结果为 "5大于" 或 "5小于"。 理解并熟练运用这些基础知识,将有助于你更好地编写和理解Java代码。在实践中,不断练习和应用这些概念,将有助于提升你的编程技能。