Java——琐碎知识点一

一、字符串连接符"+"的作用

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("该值在范围内");
        }
    }
}
//结果
//该值在范围内
相关推荐
Boilermaker199216 小时前
[Java 并发编程] Synchronized 锁升级
java·开发语言
Cherry的跨界思维16 小时前
28、AI测试环境搭建与全栈工具实战:从本地到云平台的完整指南
java·人工智能·vue3·ai测试·ai全栈·测试全栈·ai测试全栈
MM_MS16 小时前
Halcon变量控制类型、数据类型转换、字符串格式化、元组操作
开发语言·人工智能·深度学习·算法·目标检测·计算机视觉·视觉检测
꧁Q༒ོγ꧂16 小时前
LaTeX 语法入门指南
开发语言·latex
njsgcs16 小时前
ue python二次开发启动教程+ 导入fbx到指定文件夹
开发语言·python·unreal engine·ue
alonewolf_9916 小时前
JDK17新特性全面解析:从语法革新到模块化革命
java·开发语言·jvm·jdk
一嘴一个橘子16 小时前
spring-aop 的 基础使用(啥是增强类、切点、切面)- 2
java
sheji341617 小时前
【开题答辩全过程】以 中医药文化科普系统为例,包含答辩的问题和答案
java
古城小栈17 小时前
Rust 迭代器产出的引用层数——分水岭
开发语言·rust
ghie909017 小时前
基于MATLAB的TLBO算法优化实现与改进
开发语言·算法·matlab