• 浅谈Java语法中的字符串:String


    对于字符串,我们在C语言中已经浅浅的接触过了!但是,在C语言中,并没有任何一个数据类型来表示字符串!!字符串类型???这个是在C语言中所没有的!!在C语言中,我们一般用char类型的数组来表示字符串!

    比如:

    1. char arr[10]="abcdef";
    2. char arr2[10]={'a','b','c','d','e','f'};

    上面是之前我们是在C语言中进行字符串的书写格式!!

    对于:char *p="hello" 此时p仅仅是一个指针变量,类型是char* 类型,但是在Java当中,我们有了一种全新的数据类型:String a="hello";

    在Java中,我们可以进行:

    1. public class Hello {
    2. public static void main(String[] args) {
    3. String a="hello";
    4. System.out.println(a);
    5. }
    6. }

    上面代码,在Hello.java 的头文件中能够正常运行,至于为什么,笔者在之前的博客中有着说明,请参考:Java学习第一课_念君思宁的博客-CSDN博客学习Java学习第一课,不知道你在Java第一课学习到了什么??本文介绍了笔者所学习的Java第一颗!有想法的各位老铁,可以欣赏一下哟!!https://blog.csdn.net/weixin_64308540/article/details/127494283?spm=1001.2014.3001.5501但是,在Java中没有指针,因此拿不到地址!!

    在Java中,没有所谓的字符串以'\0'结尾这一说!!在Java中,是根据字符串的个数,来判断打印是否结束!!“hello"有5个字符,则打印5个字符就可以结束了!!

    因此,上述的代码运行结果为:

     对于Int 类型,我们可以实现两个整型相加,那么,考虑一下:字符串类型是不是也可以呢??

    这个答案是显而易见的:在Java中可以实现两个字符串相加!!

    请看笔者的下面的代码:

    1. public class Hello {
    2. public static void main(String[] args) {
    3. int a=10;
    4. int b=20;
    5. System.out.println(a+b);
    6. String str1="hello ";
    7. String str2="world";
    8. System.out.println(str1+str2);
    9. }
    10. }

    由上面的类比结果,我们可以看出来最后的结果为:

    因此:在Java当中:在字符串中,如果两个字符串进行相加,那么它的意思是进行拼接!!!

    下面简单介绍几种用法:

    1.

    1. public class Hello {
    2. public static void main(String[] args) {
    3. int a=10;
    4. int b=20;
    5. System.out.println("a="+a);
    6. System.out.println("b="+b);
    7. System.out.println("a+b="+(a+b));
    8. }
    9. }

    在上面的代码中,都是属于字符串+其他数据类型+字符串格式!!!

    但是,有了疑惑??为什么将:   System.out.println("a+b="+(a+b));  中的输出语句加了括号??这个答案是显而易见的:我们想要输出a+b的最后的结果!!!涉及先后顺序!!

    下面请看笔者完整的代码:

    1. public class Hello {
    2. public static void main(String[] args) {
    3. int a=10;
    4. int b=20;
    5. System.out.println("a="+a);
    6. System.out.println("b="+b);
    7. System.out.println("a+b="+(a+b));
    8. System.out.println("a+b="+a+b);
    9. System.out.println(a+b+"是a与b的和!");
    10. }
    11. }

    上述代码的运行结果为:


    在此声明一下:String不是包装类!!包装类是基本数据类型所对应的类类型!而String不在Java中的八种基本数据类型里面!!

    下面笔者介绍几种转化:

    1.int类型转String!!

    1. public class Hello {
    2. public static void main(String[] args) {
    3. int a=12345;
    4. String ret=String.valueOf(a);
    5. System.out.println(ret);
    6. }
    7. }

    代码的运行结果为:

    2.float类型转String!!

    1. public class Hello {
    2. public static void main(String[] args) {
    3. float f=5.55f;
    4. String ret=String.valueOf(f);
    5. System.out.println(ret);
    6. }
    7. }

    代码的运行结果为:

    3.String类型转int !!!

    1. public class Hello {
    2. public static void main(String[] args) {
    3. String str="12345";
    4. int ret=Integer.valueOf(str);
    5. System.out.println(ret);
    6. }
    7. }

    对于上面的过程是否转化成功,我们可以使用 :  System.out.println(ret+1);   来进行简单的验证!请看运行结果:

     上面的最后运行结果,成功的证明出来:转化成功!!!

    4.String类型转double类型!!!

    1. public class Hello {
    2. public static void main(String[] args) {
    3. String str="1.25";
    4. double a=Double.valueOf(str);
    5. System.out.println(a);
    6. }
    7. }

    代码的运行结果为:

     笔者目前所熟知的Java语法中的字符串:String就到此结束了!!

  • 相关阅读:
    TorchDrug教程--逆合成
    (附源码)计算机毕业设计SSM基于旅游服务平台
    docker安装Jenkins完整教程
    tauri为窗口添加阴影效果
    Linux:POSIX信号量 | 环形队列的生产消费模型
    趣店预制菜爆火背后,是一场慢节奏的长期主义
    AI论文速读 | TPLLM:基于预训练语言模型的交通预测框架
    Typora设置标题自动标号
    论文解读(Debiased)《Debiased Contrastive Learning》
    计算机毕业设计SSM《JavaEE开发技术》课程学习网站【附源码数据库】
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/127583061