Java(C#)基础差异-字符串

1、字符串比较

Java

对字符串对象进行比较不能简单的使用比较运算符"==",因为比较运算符比较的是两个字符串的地址是否相同。即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍

然会返回false。需要使用equals或者equalsIgnoreCase。

举例如下:

public static void main(String[] args) {
    /*
     * 对字符串对象进行比较不能简单的使用比较运算符"==",因为
     * 比较运算符比较的是两个字符串的地址是否相同。即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false。
     * 需要使用equals或者equalsIgnoreCase
     */
    String s1 = new String("abc");
    String s2 = new String("ABC");
    boolean b = s1.equals(s2);
    boolean b2 = s1.equalsIgnoreCase(s2);
    System.out.println("equal结果:" + b);
    System.out.println("equalsIgnoreCase结果:" + b2);
}

运行结果如下:

C#

在C#中,对于引用类型来说,等号(==)比较的是两个变量的”引用” 是否一样,即是引用的”地址”是否相同。而对于equals来说仍然比较的是变量的  ”内容” 是否一样,由于string是微软封装的一个字符串类,在内部他已经对 = = 操作符进行了重写。重写后他比较的则是两个变量的内容是否相同。

举例如下:

public static void TestMethod()
{
    string s1 = "abc";
    string s2 = "ABC";
    bool result = s1 == s2;
    Console.WriteLine(result);
}

2、字符串格式化

Java与C#主要是格式化关键字,形式不同,详情较多,不细介绍。

转载于:https://www.cnblogs.com/SimplePerson/p/6417424.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值