一、隐式转换和强制转换
- 隐式转换(自动类型转换)
隐式转换是指编译器在程序运行时自动将一种数据类型转换为另一种数据类型,而无需程序员干预。隐式转换遵循以下规则:
(1)数据范围小的类型可以自动转换为数据范围大的类型(低精度转高精度)。
(2)转换过程中不会丢失精度。
例如:
int a = 10;
double b = a; // int类型自动转换为double类型
- 强制转换(显式类型转换)
强制转换是指程序员在代码中明确指出将一种数据类型转换为另一种数据类型。强制转换遵循以下规则:
(1)数据范围大的类型可以转换为数据范围小的类型(高精度转低精度)。
(2)转换过程中可能会丢失精度。
例如:
double a = 10.5;
int b = (int) a; // double类型强制转换为int类型,小数部分将被舍弃
二、字符串
字符串在JAVA中是一个非常重要的数据类型,以下是一些关于字符串的总结:
- 字符串不可变:JAVA中的字符串是不可变的,一旦创建,其内容无法更改。
- 字符串连接:使用“+”运算符可以将多个字符串或字符串与其他类型的数据进行连接。
例如:
String str1 = "Hello";
String str2 = "World";
String str3 = str1 + " " + str2; // 结果为"Hello World"
- 字符串常用方法:JAVA提供了丰富的字符串方法,如length()、charAt()、substring()、equals()等。
例如:
String str = "Hello World";
int length = str.length(); // 获取字符串长度
char ch = str.charAt(1); // 获取索引为1的字符
String subStr = str.substring(0, 5); // 截取字符串,结果为"Hello"
boolean isEquals = str.equals("Hello World"); // 判断字符串是否相等
三、运算符
JAVA中的运算符主要包括以下几类:
- 算术运算符:+、-、*、/、%、++、--
- 关系运算符:==、!=、>、<、>=、<=
- 逻辑运算符:&&、||、!
- 赋值运算符:=、+=、-=、*=、/=、%=
- 位运算符:&、|、^、~、<<、>>
- 条件运算符(三元运算符):? :
例如:
int a = 10;
int b = 20;
int c = a + b; // 算术运算符+
boolean isGreater = a > b; // 关系运算符>
boolean isTrue = (a > b) && (a < c); // 逻辑运算符&&
int result = (a > b) ? a : b; // 条件运算符