一、字符串连接符"+"的作用
1.解释
在 Java 中,当你将一个整数(或其他非字符串类型的数据)与字符串进行连接操作 时,Java 会自动将非字符串类型的数据转换为****字符串类型。这种行为是通过 字符串连接操作符**+
** 的重载机制实现的。
2.举例
java
public class Text1 {
public static void main(String[] args) {
int a = 1;
char b ='A';
String c="";
c=c+a+b;
System.out.println(c);
}
}
//结果
//1A
二、将字符和其 Unicode 码点之间转换
(一)Unicode 码点转为对应的字符
1.**char()**类型
2.举例
java
public class Text1 {
public static void main(String[] args) {
# 编写一个整数类型的码点
int a = 69;
# 利用类型转换实现码点向对应字符转换
char b =(char)a;
System.out.println(b);
}
}
//结果
//E
(二) 字符转为对应的Unicode 码点
1.**int()**类型
2.举例
java
public class Text1 {
public static void main(String[] args) {
# 编写一个单字符类型的值
char b ='A';
# 利用类型转换成对应的码点
int a=(int)b;
System.out.println(a);
}
}
//结果
//65
三、进制转换(各进制转为十进制)
(一)二进制
1.格式
"0b" + 二进制数据
#在二进制数值前面以0(零)b开头 ,"b"大小写都可以,返回的是该数据的十进制数值。
2.举例
java
public class Text1 {
public static void main(String[] args) {
int a = 0b10;
System.out.println("二进制数据0b10的十进制表示为:"+a);
}
}
//结果
//二进制数据0b10的十进制表示为:2
(二)八进制
1.格式
"0" + 八进制数据
#在八进制数值前面以0(零)开头,返回的是该数据的十进制数值。
2.举例
java
public class Text1 {
public static void main(String[] args) {
int a = 021;
System.out.println("八进制数据021的十进制表示为:"+a);
}
}
//结果
//八进制数据020的十进制表示为:17
(三)十进制
1.格式
#在java中,数值默认都是十进制,不需要加任何修饰符。
2.举例
java
public class Text1 {
public static void main(String[] args) {
System.out.println("没有任何修饰的数值就代表十进制的数:"+100);
}
}
//结果
//没有任何修饰的数值就代表十进制的数:100
(四)十六进制
1.格式
"0x" + 十六进制数值
#在十六进制数值前面以0(零)x("x"大小写都可以)开头,返回的是该数据的十进制数值。
2.举例
java
public class Text1 {
public static void main(String[] args) {
int a = 0x21;
System.out.println("十六进制数据0x21的十进制表示为:"+a);
}
}
//结果
//十六进制数据0x21的十进制表示为:33
四、如何查找出数组的最大值
(一)遍历数组
1.for循环
2.举例
java
public class Text1 {
public static void main(String[] args) {
int [] num = new int[]{2,22,222,2222,22222};
int max=num[0];
int min=num[0];
for (int i = 1; i < num.length ; i++) {
if (num[i] >max) {
max=num[i];
}
if (num[i] <min) {
min=num[i];
}
}
System.out.println("在数组中的最大值为:"+max+";最小值为:"+min);
}
}
//结果
//在数组中的最大值为:22222;最小值为:2
(二) 使用Java 8 引入了流**(Stream)API**
1.Arrays.stream()
2.举例
java
import java.util.Arrays;
public class Text1 {
public static void main(String[] args) {
int [] num = new int[]{2,22,222,2222,22222};
int max = Arrays.stream(num).max().getAsInt();
int min = Arrays.stream(num).min().getAsInt();
System.out.println("在数组中的最大值为:"+max+";最小值为:"+min);
}
}
//结果
//在数组中的最大值为:22222;最小值为:2
五、将英文字母大小写反转
(一)转大写------toUpperCase()
1.对单字符类型
格式:
char 变量名1='变量';
变量名2=Character.toUpperCase(变量名1);
2.对字符串类型
格式:
String 变量名1="变量";
变量名2=变量名1.toUpperCase();
3.举例
java
public class Text1 {
public static void main(String[] args) {
String name="luse";
char a = 'a';
name=name.toUpperCase();
a=Character.toUpperCase(a);
System.out.println(name);
System.out.println(a);
}
}
//结果
//LUSE
//A
(二)转小写------toLowerCase()
1.对单字符类型
格式:
char 变量名1='变量';
变量名2=Character.toLowerCase(变量名1);
2.对字符串类型
格式:
String 变量名1="变量";
变量名2=变量名1.toLowerCase();
3.举例
java
public class Text1 {
public static void main(String[] args) {
String name="LUSE";
char a = 'A';
name=name.toLowerCase();
a=Character.toLowerCase(a);
System.out.println(name);
System.out.println(a);
}
}
//结果
//luse
//a
六、"!"的使用
(一)注意
1."!"
只能操作boolen类型,不能用于其他类型(如Int、String)
(二)使用场景
1.条件判断取反
java
public class Text1 {
public static void main(String[] args) {
boolean answer=false;
if (!answer) {
System.out.println("true");
}
}
}
//结果
//true
2.与逻辑运算符使用
java
public class Text1 {
public static void main(String[] args) {
int ans=10;
if (!(ans >=0 && ans<=100)) {
System.out.println("该值不在范围内");
}else {
System.out.println("该值在范围内");
}
}
}
//结果
//该值在范围内