Java极简入门教程——4.字符串、API使用、运算符和输入输出以及趣味小程序

〔002〕Java 基础之语法、数据类型、进制转换、运算符 学习 java 的语法以及数据类型和进制之间的转换,掌握运算符和官方API的使用 阅读详情

Java的字符串运算符和输入输出


Java是目前最流行的后端编程语言。与数据库联系的比较近,和用户距离比较远(相对应前端来讲)。

软件或者系统的关系如下图。

在这里插入图片描述

如果喜欢漂亮的界面、图形化的内容,学习Web前端或者移动端。如果喜欢复杂的逻辑,和数据库、服务器等打交道,就学后端。

或者其他方向,算法、运维、DBA等都可以。选一个方向努力,别走了弯路。

到这里还继续的话,默认你选后端,Java了。

开始了,本篇已经默认你的Java之路已达成两个成就

  1. 成功安装JDK,并且在命令行(cmd、powershell)能成功打印java --version。
  2. 已安装IDEA Community(IDEA社区版),并且能成功的创建Java项目。

如果还没,那就先看一下这几篇:

  1. Java极简入门教程——1.Java环境配置_编程还未的博客-优快云博客
  2. Java极简入门教程——2.用IDEA创建Java项目_编程还未的博客-优快云博客
  3. Java极简入门教程——3.基本数据类型和变量_编程还未的博客-优快云博客

本篇的运行环境:

  1. IDE:IDEA Community,2022.1(IDEA社区版)
  2. JDK:Oracle Java 11

我们直接使用IDEA社区版编写程序,以及运行调试。对于没有编程技术的用户来讲,能成功安装配置好Java的环境变量,已经很不容易了。如果还用txt等文本编辑器写代码,用javac编译java运行,更为不容易。反复试验,找资料学习,反复失败,可能会打击兴趣,从而对编程产生抵触甚至恐惧的心理。

写这个Java极简入门教程,是为了快速掌握一些Java的编程知识,快速入手,少走弯路,尽快感受到编程的乐趣。

至于那些原理、编程思想等知识,放在后面一点的位置学习。那时候你已经不是个菜鸟了,再通过经典的Java书籍学习一遍,会更加轻松愉快。

**Java体系很大,有很多重要的知识。**但是,那都是后面要解决的。

这个教程的目标:教会用SpringBoot写一个简单Java服务,实现和数据库交互。(Java程序员的职业生涯,才要正式开始)

我们先从新手村的小野怪开启我们的升级之路。

1.数据类型之引用数据类型

数据类型包含基本数据类型和引用数据类型。上一篇已经讲过基本数据类型了,Java极简入门教程——3.基本数据类型和变量_编程还未的博客-优快云博客。

简单讲一下引用数据类型。引用数据类型,就是对象。先跳过对象。

Java里面最常见的引用类型或者对象就是String。

1.1.String

String又叫字符串,在 Java 编程中广泛使用的字符串是一系列字符。

Java没有内置的字符串类型, 而是在标准 Java 类库中提供了 一个预定义类,类叫String。每个用双引号括起来的字符串都是String类的一个实例(实例和对象是一个意思)。

举个栗子:

/**
 * 字符串
 *
 * @author 编程还未
 */
public class Learn4 {
    public static void main(String[] args) {
        String a = "编程还未";
        String b = "";
    }
}

上面的变量a和b就是两个字符串的引用。字符串还有个特点就是,可以用+拼接,生成一个新的字符串。凡是和字符串用+拼接的,都会得到一个新字符串。

举个栗子:

String a = "编程还未";
String c = "你好,我是" + a;
System.out.println("变量c:" + c);

结果如下:

字符串a:编程还未
变量c:你好,我是编程还未

其实,我们使用的打印方法System.out.println()也经常用到拼接。

String是一个类,所以包含了很多方法(后面会讲类和方法)。简单讲解几个方法

1.1.1.String.subString()

从字符串中提取一个字串。

/**
 * 字符串
 *
 * @author 编程还未
 */
public class Learn4 {
    public static void main(String[] args) {
        String a = "编程还未";
        String b = "";
        //在字符串a上,提取一个字串
        String aSubString = a.substring(0, 1);
        System.out.println("字符串a:" + a);
        System.out.println("字符串aSubString:" + aSubString);
    }
}

运行结果如下:

字符串a:编程还未
字符串aSubString:编

这两句代码单独拿出来讲一下

String a = "编程还未";
//在字符串a上,提取一个字串
String aSubString = a.substring(0, 1);

定义了一个变量a,是String类型(因为String是引用类型,所以编程还未这个值,是String对象,a呢也叫对象的引用),值是“编程还未”。

定义了一个变量aSubString,是String类型,值是a.subString(0,1)。a.subString(0,1)的意思的在变量a的下标[0,1)的位置复制出一个新字符串。String a="编程还未";,长度是4,对应的下标为0-编,1-程,2-还,3-未。计算机,下标从0开始。

subString只是String类中众多方法之一,那么从哪里可以学到这些方法呢?

2.Java API 文档的使用

Java API,也就是Java的文档,里面记录了Java标准包的文档。

官方文档Overview (Java SE 11 & JDK 11 ) (oracle.com),这是英文的文档,官方没提供中文翻译版本。但是有社区/个人维护的中文版本,Overview - Java 11中文版 - API参考文档 (apiref.com)。

以官网的文档为例,简单讲一下如何使用。(中文版的使用方法没查别)

API搜索

在右上角的SEARCH框输入String,选第一个java.lang.String,前面的java.lang是String类所在的包。点java.lang.String就会进到String里的详细文档。文档上面是对String类的讲解,下面的String类里面的属性,继续往下Method Summary,中文叫方法摘要,就是了。

方法简介

Modifier and Type(变量和类型),Method(方法名),Description(描述)

这些文档其实就是用文档化注释写的,然后用Java自带的工具生成的。

3.运算符

运算符就是用来运算的。Java的运算符分几种

3.1.简单赋值运算符

这是我们最常见的运算符=,它将右侧的值赋值给左侧

int a = 0;
int b = 1;

3.2.算数运算符

+ - * /,加减乘除,以及取余数%。跟数学上的符号用法基本一致,需要注意的是,+也可以用来连接字符串。

/**
 * 算数运算符
 *
 * @author 编程还未
 */
public class Learn5 {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        //a + b 赋值给 sum
        int sum = a + b;
        System.out.println("sum:" + sum);

        int c = 3;
        int d = 2;
        int result1 = d - c;
        System.out.println("2-3=" + result1);

        int e = 10;
        int f = 3;
        int result2 = e / f;
        System.out.println("10/3=" + result2);

        //* 乘法不写了,自己试一下
        //写过取余
        int g = 10;
        int h = 3;
        int result3 = g % h;
        System.out.println("10%3=" + result3);
    }
}

运行结果如下:

sum:3
2-3=-1
10/3=3
10%3=1

3.3.一元运算符

一元运算符只需要一个操作数;它们执行各种操作,例如将值递增/递减1、对表达式求反或反转布尔值。

运算符描述
+一元加运算符;表示正值(如果没有此值,数字为正数)
-一元减运算符;否定,用在数字前就是负数
++增量运算符;将值递增 1
–递减运算符;将值递减 1
!逻辑补码运算符;反转布尔值

举个栗子

/**
 * 一元运算符
 *
 * @author 编程还未
 */
public class Learn6 {
    public static void main(String[] args) {
        int number1 = +1;
        System.out.println(number1);

        number1--;
        System.out.println(number1);

        number1++;
        System.out.println(number1);

        number1 = -number1;
        System.out.println(number1);

        boolean success = false;
        System.out.println(success);
        System.out.println(!success);
    }
}

3.4.相等和关系运算符

相等运算符和关系运算符确定一个操作数是否大于、小于、等于或不等于另一个操作数。这些运算符中的大多数可能看起来也很熟悉。需要注意的是,比较两个值是否相等不能用=,需要用==。

运算符描述
==等于
!=不等于
>大于
>=大于等于
<小于
<=小于等于

这里demo先不写了,跟后面要讲到的if条件语句结合比较容易理解。

3.5.逻辑运算符

逻辑运算符,对两个布尔表达式进行运算。

运算符描述
&&逻辑与。当两个操作数都为真,结果为真。
||逻辑或。如果任何两个操作数任何一个为真,结果为真。
!逻辑非。得到相反的结果。

这里demo先不写了,跟后面要讲到的if条件语句结合比较容易理解。

3.6.位、移位运算符

Java提供这里对整数类型提供位运算和移位运算的运算符。

操作符描述
&按位与
|按位或
^按位异或
~按位非
<<左移
>>有符号右移
>>>无符号右移

这里需要补充二进制的知识,源码、补码和反码的知识。先跳过,后期感觉自己可以的时候,看书补充知识。

3.7.类型比较运算符

instanceof运算符将对象与指定类型进行比较。使用它来测试对象是类的实例、子类的实例还是实现特定接口的类的实例。

这个后面讲到类和对象的时候,再讲。

4.输入和输出

为了增加后面内容的趣味性,让程序和程序员产生交互,需要可以从键盘输入,并将结果输出。软件交互的方式有很多,可以键盘、触屏手势、甚至可穿戴设备输入,输出的话也是各式各样,非常酷炫,文字、图像、动画等等。

但是我们目前只能选择键盘输入和简单的文字输出。

4.1.输出

这里的输出,其实的把内容打印到标准输出流,也就是控制台窗口。我们已经用过了,就是System.out.println();

System.out.println();可以输入那八中基本类型,也可以输出String字符串。

/**
 * 输出
 *
 * @author 编程还未
 */
public class Learn7 {
    public static void main(String[] args) {
        System.out.println(1);
        System.out.println(1.1f);
        System.out.println(1000L);
        System.out.println("你好,我是编程还未");
        int age = 18;
        System.out.println(age);
        //+连接字符串,结果是字符串,这里输出的是字符串
        System.out.println("年龄是:" + age + "岁");
    }
}

4.2.输入

输出用标准输出流,那输入就用标准输入流,System.in。

这都是固定的代码,记住即可。

import java.util.Scanner;

/**
 * 输入
 *
 * @author 编程还未
 */
public class Learn8 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //键盘输入的值
        String valueFromKeyboard = scanner.next();
        System.out.println("键盘输入的值:" + valueFromKeyboard);
    }
}

运行代码后,在控制台直接输入你好,按回车

键盘输入

Scanner还有一些其他方法,比如:nextInt、nextLine、hasNext等,IDEA是有提示的,比如输入:scanner. 。这个 . 按完,就有提示了。

方法提示

这些方法的具体作用,可以通过Java API文档查看学习。

我们讲解一些hasNext、nextInt、nextLine。

4.2.1.hasNext

这个方法可以一直输入值,程序不会自动结束。别输入空格,输入完成后按回车,可以重复输入按回车。

import java.util.Scanner;

/**
 * 输入
 *
 * @author 编程还未
 */
public class Learn9 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            //键盘输入的值
            String valueFromKeyboard = scanner.next();
            System.out.println("键盘输入的值:" + valueFromKeyboard);
        }
    }
}

结果

1
键盘输入的值:1
2
键盘输入的值:2
12
键盘输入的值:12
4.2.2.nextLine

和next类似,但是可以输入空格,不能只输入空格。

import java.util.Scanner;

/**
 * 输入
 *
 * @author 编程还未
 */
public class Learn10 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //键盘输入的值
        String valueFromKeyboard = scanner.nextLine();
        System.out.println("键盘输入的值:" + valueFromKeyboard);
    }
}
4.2.3.nextInt

获取输入的数字类型。next和nextLine输入的都是字符串。

import java.util.Scanner;

/**
 * 输入
 *
 * @author 编程还未
 */
public class Learn11 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //键盘输入的值
        String valueFromKeyboard = scanner.next();
        System.out.println("键盘输入的值:" + valueFromKeyboard);
    }
}

5.趣味小程序

基本数据类型和字符串,运算符,以及输入输出学完了。我们做一个趣味小程序。

按提示输入自己的信息并打印。

直接放代码,运行后输入一项后,按回车,再输入下一项。

import java.util.Scanner;

/**
 * 趣味小程序,你的信息。
 *
 * @author 编程还未
 */
public class Learn12 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("你好");
        System.out.println("请输入昵称");
        String nickName = scanner.next();
        System.out.println("请输入网龄,单位是年,只需要输入整数即可");
        int age = scanner.nextInt();
        // \n 是换行的意思
        System.out.println("你的信息是如下\n昵称:" + nickName + "\n网龄:" + age + "年");
    }
}

自由发挥吧,可以试着写一个复杂一些的趣味程序。

SAP销售订单POD实操:从VL01N创建到VLPOD差异处理,保姆级避坑指南 本文详细解析SAP销售订单POD全流程,从VL01N创建到VLPOD差异处理,提供保姆级避坑指南。涵盖核心业务逻辑、前置配置、销售订单创建、交货单处理及差异解决方案,帮助用户高效管理供应链执行环节,确保财务与物流的准确对接。 阅读详情

相关推荐

5G NR LDPC码(2)—— 从基图到速率匹配:解码5G高速数据信道的标准化设计

本文深入解析了5G NR LDPC码的标准化设计流程。从作为核心骨架的基图(BG1/BG2)出发,详细阐述了其如何通过扩展因子Z灵活生成实际校验矩阵,并协同传输块大小计算与分段策略。文章重点剖析了基于循环缓存和冗余版本的速率匹配机制,以及其如何高效支撑增量冗余混合自动重传请求,从而确保5G高速数据信道在复杂环境下的可靠与高效传输。

weixin_29206669的博客 271

==和equals判等、空串和null串、字符串常用API

  各位小伙伴们大家好,欢迎来到这个小扎扎的《Java核心技术 卷Ⅰ》笔记专栏,在这个系列专栏中我将记录浅学这本书所得收获,鉴于 看到就是学到、学到就是赚到 精神,这波简直就是血赚

扎哇太枣糕的笔记博客 2991

OpenClaw的引导配置(onboard)流程

脚本安装的直接安装完到引导配置界面,其他安装方式还可以直接命令到配置。

supersolon的专栏 1323

Java零基础笔记04(输入输出、运算符)

本文介绍了Java编程中的输入输出操作和各类运算符的使用方法。主要内容包括:1)使用Scanner类接收用户键盘输入的步骤(导包、创建对象、获取输入);2)各类运算符的功能和使用示例,包括算术运算符(+、-、*、/等)、赋值运算符(=、+=等)、比较运算符(==、>等)、逻辑运算符(&&、||等)以及三元运算符;3)特殊运算符的使用技巧,如"+"作为连接符、自增/自减运算符的执行顺序、扩展赋值运算符的强制类型转换特性等。文章通过具体代码示例展示了这些运算符在实际编程

m0_63181360的博客 1023

LSS(Lift, Splat, Shoot)算法解析

**LSS(Lift, Splat, Shoot)** 是一个比较经典的自下而上的构建BEV特征的3D目标检测算法,通过将图像特征反投影到3D空间生成伪视锥点云,通过`Efficientnet`算法提取云点的深度特征和图像特征并对深度信息进行估计,最终将点云特征转换到BEV空间下进行特征融合和后续的语义分割任务。 本篇按照LSS代码的运行逻辑,结合论文对LSS算法进行解析。

超爱吃小蛋糕的66的博客 8680

运算符,枚举介绍与字符串

运算符详解 结合赋值和运算符 可以在赋值中使用二元运算符,这是一种很方便的简写形式.例如:x+=4;,等价于x=x+4;.(一般的要把运算符放在=号左边,如*=,%=) 如果运算符得到一个值,其类型与左侧操作数的类型不同,就会发生强制类型转换,例如:如果x是一个int,则以下语句x+=3.5;是合法的,将把x设置为(int)(x+3.5) 自增与自减运算符 加一,减一是数值变量的最常见的操作.在Java中,借鉴了C++的做法,也提供了自增,自减运算符:n++将变量n的当前值加1,n–则将n的值减1

笑忘书丶 8077

国产AI芯动力:复旦微FMQL100TAI900 FPGA原型验证板全解析

本文全面解析了复旦微FMQL100TAI900 FPGA原型验证板在国产AI硬件领域的创新突破。该板卡采用全栈国产化设计,具备出色的AI推理性能、视频处理能力和接口生态,特别适合工业质检、智能交通等场景。文章详细介绍了其芯片架构、存储子系统、接口扩展及电源设计,并分享了实战开发经验,为开发者提供了一套可靠的国产计算平台解决方案。

weixin_29250573的博客 456

Java-API的使用

什么是API?API全称"Application Programming Interface",指应用程序编程接口,是Java中提供的类库,包含了已经实现的标准类,可以帮助开发者方便,快捷地开发Java程序,今天我们主要学习String类和ArrayList集合。

2403_88251897的博客 2202

ArcGIS Pro中协同区位熵方法在商业选址分析中的应用

本文详细介绍了如何利用ArcGIS Pro中的协同区位熵方法进行科学的商业选址分析。该方法通过量化目标客户与竞争对手在空间上的关联程度,精准识别市场空白区与竞争红海,帮助决策者从“凭感觉”转向“用数据说话”,有效提升选址成功率和投资回报。

weixin_29214559的博客 359

OpenHarmony开发一个App,安装到BearPi-HM Micro开发板

建议先阅读我们这篇,这里面详细介绍了,以及hap包安装的全过程。本篇是介绍如何开发一个App,然后安装到开发板上,比如hap包,无法安装等问题。

Halifax 1030

JavaSE——运算符、运算符优先级、API、Scanner

++、-- 如果不是单独使用(如在表达式中、或者同时有其它操作),放在变量前后会存在明显区别。 放在变量的前面,先对变量进行+1、-1,再拿变量的值进行运算。 放在变量的后面,先拿变量的值进行运算,再对变量的值进行+1、-1

li13437542099的博客 1775

数据挖掘在人力资源分析中的实战案例

在当今竞争激烈的商业环境中,人力资源管理对于企业的成功至关重要。有效的人力资源管理能够提高员工绩效、降低员工流失率、优化人才招聘等。而数据挖掘技术为人力资源管理提供了强大的工具,通过对大量人力资源数据的分析,可以发现潜在的规律和模式,为企业的决策提供有力支持。本文的目的是通过实际案例展示数据挖掘在人力资源分析中的具体应用,涵盖员工绩效预测、人才招聘筛选、员工流失分析等多个方面。通过详细的案例分析,帮助读者理解数据挖掘技术在人力资源管理中的实际操作和应用价值。

移动开发前沿的博客 489

Java拼接字符串(包括空字符串)的多种方法

目录 一:问题展示 二:拼接方法 1.使用 "+" 运算符 2.使用String.concat() 3.使用StringBuilder 4.使用StringJoiner 5.使用Streams.filter() 一:问题展示 我们举例使用 “+” 的方式拼接: String[] values = {"I ", "want to ", "splicing ", "some ", "charactors ", null}; String result = ""; for (Stri.

m0_68988603的博客 2万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java类型转换,运算符,API,Scanner

Java类型转换,运算符,API,Scanner: 类型转换: 自动类型转换:   类型范围小的变量,可以直接赋值给类型范围大的变量。 表达式的自动类型转换:   在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算。 byte、short、char---->int---->long---->float---->double 注意事项:   表达式中的最终结果由表达式中的最高类型决定。   在表达式中,byte、short、char是直接转换成int类型参与运算的

weixin_48056388的博客 685

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

4.Java基础-运算符

文章目录一些注意点 一些注意点 当参与 / 运算的两个操作数都是整数时, 表示整数除法;否则, 表示浮点除法。 数值类型之间的精度转换(实线表示没有精度缺失,虚线表示精度缺失) 普通强制转换可以使用 (转换后类型)原变量 的方式,对于浮点数进行四舍五入计算时,可以使用Math.round(x); && 和||运算符是按照“ 短路” 方 式来求值的: 如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了。{使用&和|则需要都计算} 例如 A&

rzg的博客 236

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

细数Java的语法糖(一): 用于字符串拼接的 "+" 运算符

前言语法糖(Syntactic Sugar),又称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法。这种语法对语言的功能并没有影响,但往往能让程序更加简洁,并有更高的可读性,从而方便程序员使用,减少代码出错的机会,并提升开发效率。简单来说,语法糖就是对现有语法的一种包装。很多编程语言中都有语法糖,Java 也是如此。要明白,语法糖仅存在于编...

weixin_33739627的博客 1293

java-字符串和集合

帮助开发人员更好的使用API和查询API的一个工具。String类是定义在java.lang包中,java程序中的所有字符串文字(例如"abc")都为此类对象.例如,String name = "哈哈"String:这是 Java 自身提供的类,专门用于处理文本数据。name:它是我们自定义的变量名称,也就是标识符。"哈哈":这属于字符串字面量,在 Java 中,字符串字面量需要用双引号引起来。:此符号是赋值运算符,其作用是把右边的字符串字面量赋给左边的变量。

2301_79970104的博客 1461

Java API 之 String类详解(掌握字符串操作的利器)

深入剖析 Java String 类:掌握字符串操作的艺术~~~

weixin_64178283的博客 1062

Java运算符和表达式(1)

Java运算符和表达式 运算符 分割符: , ; {} 赋值运算符: = 算术运算符: + , - , * , / , % , ++ , – 关系运算符: &gt; , &lt; , &gt;= , &lt;= , == , != 布尔逻辑运算符: ! , &amp; , | , ^ , &amp;&amp; , || 位运算符: &amp; , | , , ~ , &gt;&gt...

Claude_GuaPi的博客 369

java比较运算_Java比较运算符

注意哦:1、 > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型2、 == 、 != 两边的操作数既可以是数值类型,也可以是引用类型public class HelloWorld{public static void main(String[] args) {int a=16;double b=9.5;String str1="hello";String s...

weixin_39838829的博客 786

【Java】关于Java中不能使用==检测字符串相等的问题

一定不要使用 == 检测两个字符串是否相等! == 这个运算符只能够确定两个字符串是否放置在同一个位置(地址)上。 如果两个字符串放置在同一个位置上,它们必然相等。 但是完全有可能将内容相同的多个字符串的拷贝位置放在不同的位置上。 比如 str1 = "Hello",str2 = "Hello",但是两个字符串地址不同,那么 == 将返回 false。 String greeting ...

ME__WE的博客 752

Java——char类型和字符串

char类型 在Java中char类型描述了UTF-16编码中的一个代码单元,除非确实要处理UTF-16代码单元,最好将字符串作为抽象数据类型处理 字符串(String)(StringBuffer和StringBuilder待添加) Java的字符串就是Unicode字符序列,Java没有内置的字符串类型,而是在标准Java库中提供了一个预定义类,叫做“String”,它的实例用双引号括起来...

不学习如何码遍天下 4039

左移运算和右移运算 字符串的不可变性 equals API 构建字符串的方式

a>>x:将a的补码中的每一位数向右移动x位,再在左边补上x个0或1(是0还是1取决于a的正负,其和a的符号位相同),相当于a除以2^x。a>>>x:将a的补码中的每一位数向右移动x位,再在左边补上x个0,相当于a除以2^x的绝对值。

a1463073169的博客 752

java中变量和运算符的基本知识点

java中变量和运算符变量1.1 整型变量1.2 长整型变量1.3 双精度浮点型变量1.4 单精度浮点型变量1.5 字符类型变量1.6 字节类型变量1.7 短整型变量1.8 布尔类型变量1.9 字符串类型变量1.10 变量的作用域1.11 变量的命名规则1.12 常量1.12 理解类型转换1.13 理解数值提升1.14小结运算符2.1 算术运算符2.2 关系运算符2.3 逻辑运算符2.4 位运算符...

wave_xiong的博客 940

深入理解Java String API:掌握字符串的强大工具

本文深入探讨Java String API的核心概念与使用方法。主要涵盖:1)String不可变性的优势(线程安全、哈希缓存等);2)两种创建方式(字面量与new关键字);3)常用API方法,包括字符串比较(equals、compareTo)、查找(indexOf、contains)、截取拼接(substring、join)、替换修改(replace)、大小写转换(toLowerCase)、去除空白(trim)、分割(split)等操作。文章强调合理使用字符串常量池和不可变性特性,并推荐在Java 11+中

hello! 793
上一篇: SpringCloud日志路径多出来一个XXX_IS_UNDEFINED
下一篇: mybaits的XML中不能使用大于号>和小于号<
编程还未
博客等级 码龄5年 4293粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程还未

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值