Java学习笔记: Day3 - 字符串拼接与三目运算符
需积分: 0 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代码。在实践中,不断练习和应用这些概念,将有助于提升你的编程技能。
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
qq_64684600
- 粉丝: 3
- 资源: 25
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解