• 浅谈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就到此结束了!!

  • 相关阅读:
    C++初阶学习第七弹——探索STL奥秘(二)——string的模拟实现
    不同json的黑名名单机制, 仅序列化指定字段,没有get的private字段
    Gartner 2023API管理市场指南重磅发布,得帆云iPaaS标杆入榜
    使用VC++实现分段线性变换,直方图均衡化、锐化处理(使用拉普拉斯算子)
    APScheduler -调度器 BlockingScheduler
    Java分支结构综合练习一之一元二次方程求解
    【Linux运维系列】vim操作
    【Python机器学习】零基础掌握ShrunkCovariance协方差估计
    算法刷题打卡第32天:预测赢家---动态规划
    信息检索与数据挖掘 | 【实验】检索评价指标MAP、MRR、NDCG
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/127583061