【JAVA基础】数据类型(引)

来源:互联网 发布:淘宝助理怎么批量改价 编辑:程序博客网 时间:2024/05/20 23:32

   有String  a = new String();或者People xiaobai = new People(); (People)为什么没有int a = new int()?

   Java基础的人看到这个问题,不知道在心里会不会说~提这个问题的人,是刚学Java吧!这是Java基础啊,怎么会连这个都区分不开呢。。。

   诶,提这个问题的人,真不是刚学Java,因为我就是这个人,经常对概念理不清,脑子里稀里糊涂的装着十万个为神马。

 

问题一:

       code:

       String s1="abc";

       String s2=new String("abc");

 

       system.out.println(s1==s2);     //return false;

       system.out.println(s1.equals(s2));     //return true;

 

     为什么这样呢?

     因为: String类型比较,不能用==,要用equal方法。

 

问题二:

      为什么int,flout等可以用==String类型不能用==

      因为:intflout是基本数据类型,String类型是引用类型,引用类型不能用==

 

问题三:

       啥,啥啥,啥啥啥?!!

       那么,什么是基本数据类型?什么是引用类型?他们之间的区别是什么na?

       因为。。。

       答案在下一篇博客:【JAVA基础】数据类型