数据类型总结
一.基本数据类型
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).String是java中的一个类,而不是基本数据类型,它又自己的属性与方法,属于引用数据类型
(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 以字符串sc结if(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。