分享

注意赋值陷阱

 融水公子 2018-09-06
一个对象的返回值赋值给一个对象时
一定要类型一样
否则会赋值出错
看实例:

来自于java.lang.String的
CharSequence subSequence(int beginIndex, int endIndex)
作用:返回一个新的字符序列,它是此序列的一个子序列。

正确写法:
String s=new String("巴西足球队击败德国足球队");
System.out.println(s.subSequence(2,8));//足球队击败德

错误写法:
String s=new String("巴西足球队击败德国足球队");
String s1= s.subSequence(2,8);   
System.out.println(s1);
/*
就会出现这样的错误:
HelloWorld.java:4: incompatible types
found   : java.lang.CharSequence
required: java.lang.String
        String s1= s.subSequence(2,8);   
                                ^
1 error
*/
我们来分析一下:
首先,String对象是可以调用这个subSequence()方法的
但是调用之后返回的结果是 CharSequence类型的数据
是不能赋值给String类型的数据的
所以只能边调用边打印

也不是只能边调用边打印方法解决!也可以这样,只要String对象调用subSequence()方法后赋值给CharSequence类型的数据就可以了,看代码
public class HelloWorld {
public static void main(String[] args) {
String s=new String("巴西足球队击败德国足球队");
        CharSequence s1= s.subSequence(2,8);   
        System.out.println(s1);//足球队击败德
}
}

分享知识,分享快乐!希望中国站在编程之巅!

               ----

公众微信号:rsgz520

360图书馆馆号:rsgz002.360doc.com

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多