数据类型总结--K.X.

数据类型总结

   一.基本数据类型

    1.<!--[endif]-->分类及范围

数据类型

称呼

所占字节

byte

字节型

8bits

short

短整型

16bits

int

整型

32bits

long

长整形

64bits

char

字符型

16bits

float

浮点型

32bits

double

双精度

64bits

boolean

布尔类型

true/false

 

    2.<!--[endif]-->相互转换

(1).自动转换:小范围的整数类型值可以通过赋值自动转换为范围较大的基本数据类型(其他类型转化为char类型均为强制转换,因为char为没有符号的整型。)

例如:int a=100;    long b=a;

(2).强制转换long b=12.3f;     int a=(long)b;

     

  二.String数据类型

 1.<!--[endif]-->String特殊性总结

(1).Stringjava中的一个类,而不是基本数据类型,它又自己的属性与方法,属于引用数据类型

(2).String类型与基本数据类型一样,遵循值传递规则。

(这是因为String比较常用,在java虚拟机中是被特别设计过的,可以提高效率。)

 2.<!--[endif]-->创建字符串的方式

直接赋值:  String str=”kml”;

                       String str=””;(开辟内存,内容为空)

                      String str;(不开辟内存,null)

构造方法实例化对象:String str = new String(“kml”);

 3.<!--[endif]-->String中简单方法调用

           String sa="java";

           String sb="JAVAjavajava";

           String sc="va";

           String sd="a";

比较两个字符串           boolean a=sa.equals(sb);

忽略大小比较boolean b= sa.equalsIgnoreCase(sb);

判断字符串sa 以字符串scif(sa.endsWith(sc))    System.out.println("yes");

找出字符串sd第一次出现 检索:int index=sa.indexOf(sd);

找出字符串sd最后一次出现 检索index=sa.lastIndexOf(sd);

得到字符串的长度:int len=sa.length();

截取字符串int start=2,end=5;

String sub=sb.substring(start, end);

            System.out.println(sub)

 4. <!--[endif]-->equals ==的区别

==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆空间中存储的地址是否相同,即栈空间中的内容是否相同。
equals操作表示的两个变量是否是对同一个对象的引用,即堆空间中的内容是否相同。

例如:String str1=new String(“kml”);

String str2=new String(“kml”);

equalstrue,用==则返回false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值