初识Java(Java字符串- String 类)

部署运行你感兴趣的模型镜像

一、String 类

    1.1 声明字符串

    在 Java 语言中字符串必须包含在一对双引号( "" )之内。

    语法: String str = [ null ]

    String :指定该变量为字符串类型

    str :任意有效的标识符,表示字符串变量的名称

    null : 如果省略 null ,表示 str 变量时未初始化的状态,否则表示声明的字符串的值等于 null

    声明字符串变量必须经过初始化才能使用,否则编译器会报出“变量为被初始化错误”。

    1.2 创建字符串

    在 Java 语言中将字符串作为对象来管理,因此可以像创建其他类对象一样创建字符串对象。

    String 类的常用构造方法 :

    (1).  String ( char a[] ) 方法  用一个字符数组 a 创建 String 对象

    char a[] = {'g' , 'o' , 'o' , 'd' };  String s = new String(a);    等价于 String s = new String("good");

    (2). String ( char a[] , int offset , int length)    提取字符数组 a 中的一部分创建一个字符串对象。

    参数 offset 表示开始截取字符串的位置 ,length 表示截取字符串的长度。

    char a[]={'s' , 't' , 'u' , 'd' , 'e' , 'n' , 't' };   String s = new String (a , 2 , 4);   

    等价于 String s = new String("uden");

    (3). String ( char [] value )   

    该构造方法可分配一个新的 String 对象,使其表示字符数组参数中所有元素链接的结果。

    char a[] = { 's' , 't' , 'u' , 'd' , 'e' , 'n' , 't' }; String s = new String(a) ;

    等价于  String s =new  String ("student");

    还可以通过字符串常量的引用赋值给一个字符串变量。

    String str1 , str2 ;   str1 = "Hello " ;    str2 = "Hello";   

    此时 str1  与   str2  引用相同的字符串常量,因此具备相同的实体。

    1.2  连接字符串

    对于已声明的字符串,可以对其进行相应的操作。连接字符串是字符操作中简单的一种。

    可以对多个字符串进行连接,也可使字符串与其他数据类型进行连接。

    1.2.1  连接多个字符串

    使用“ + ”运算符可实现连接多个字符串的功能。“ + 运算符可以连接多个运算符并产生一个 String 对象。

public class Join{                            //创建类
    public static void main(String [] args){  //主方法
        String s1 = new String("hello");      //声明 String 对象 s1
        String s2 = new String("world");      //声明 String 对象 s2
        String s = s1 + s2 ;                  //将对象 s1 和 s2 连接后的结果赋值给 s 
        System.out.println(s);                //将 s 输出
    }
}

    运行结果为: hello world 

    Java 中一句相连的字符串不能分开在两行中写。  如: System.out.println(" I like

                                                                                                 JAVA ");

    这样是错误的。如果一个字符串太长,使用“ + ”就可以分成两行来写。 System.out.println("I like "  + 

                                                                                                                               "JAVA ");

    1.2.2 连接其他数据类型

    字符串也可同其他基本数据类型相连。如果将字符串与其他基本数据类型进行相连,那么会将这些数据直接转换成字符串。

public class Link{                                //创建类
    public static void main(String [] args){      //主方法
        int booktime = 4 ;                        //声明 int 型变量 booktime
        float practice = 2.5f;                    //声明 float 型变量practice
        System.out.println("我每天花费" + booktime + "小时看书 ; " + practice + "小时练习");
    }
}

    运行结果为:我每天花费 4 小时看书;2.5 小时练习

    对于学习Java,看书,看视频,看官方文档,看API,多练,多想。

    要时刻学习,更新很快,要学习新技术,好好加油,祝终成大神。

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

提供的引用内容未提及Java中处理字符串科学计数法注解的方法。不过在Java里,可借助一些库和方法来处理科学计数法的字符串,以下是一些常见的处理方式: ### 科学计数法字符串转数字 面对科学计数法形式的字符串,可使用`Double.parseDouble`或者`BigDecimal`将其转换为数字。 ```java import java.math.BigDecimal; public class ScientificNotationConversion { public static void main(String[] args) { String scientificStr = "1.23E5"; // 使用Double.parseDouble double numDouble = Double.parseDouble(scientificStr); System.out.println("使用Double.parseDouble转换结果: " + numDouble); // 使用BigDecimal BigDecimal numBigDecimal = new BigDecimal(scientificStr); System.out.println("使用BigDecimal转换结果: " + numBigDecimal); } } ``` ### 数字转科学计数法字符串 若要把数字转换为科学计数法形式的字符串,可使用`String.format`或者`BigDecimal`的`toString`方法。 ```java import java.math.BigDecimal; public class NumberToScientificNotation { public static void main(String[] args) { double num = 123000; // 使用String.format String scientificStrFormat = String.format("%E", num); System.out.println("使用String.format转换结果: " + scientificStrFormat); // 使用BigDecimal的toString方法 BigDecimal bigDecimal = new BigDecimal(num); String scientificStrBigDecimal = bigDecimal.toString(); System.out.println("使用BigDecimal的toString转换结果: " + scientificStrBigDecimal); } } ``` ### 数字转普通字符串避免科学计数法 若要把数字转换为普通字符串且避免使用科学计数法,可使用`BigDecimal`的`toPlainString`方法。 ```java import java.math.BigDecimal; public class AvoidScientificNotation { public static void main(String[] args) { double num = 123000000000d; BigDecimal bigDecimal = new BigDecimal(num); String plainStr = bigDecimal.toPlainString(); System.out.println("转换为普通字符串: " + plainStr); } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值