总结(String)
1.String的类型
分为两大类:原始类型和对象类型(引用类型)
原始类型: 表示范围
byte 字节型 8bits -128-127
int 整型 32bits -2^16-2^16
short 短整型 16bits -2^8-2^8
long 长整型 64bits -2^32-2^32
char 字符型 16bits 0-2^16
float 浮点型 32bits -2^16-2^16
double 双精度 64bits -2^32-2^32
boolean 布尔型 true or false
注意:前五种是采用十进制存储,flout和double采用的是16进制存储,所以在进行数据
类型转换时候会出现精度变化问题。
2.数据类型的定义
int i=100;
char name="sb";
注意:一般的ASSIC码,常用的有120多个,所以一般可以用byte型表示。
强制转换:
flout a=12.43;
int t=(int)a;
注意:在一些转换中,需要考虑到数据类型的范围。
3、String的方法和性质
String是JAVA里的一个类,不是一种基数据类型,它有属于自己的方法和属性。
索引是从0开始计算,字符串的长度是从1开始。
123jfisegxse 字符长度是12 索引为3的字符是j.
以下是几种字符串的方法:
1)返回指定索引处的char值:
charAt(int index);//索引范围为从 0 到 length() - 1
charAt(i);//获取第i个位置的字符
2)将字符从此字符串复制到目标字符数组:
getChars(int srcBegin, int srcEnd, char[] dst,int dstBegin);
要复制的最后一个字符位于索引 srcEnd-1 处(因此要复制的字符总数是 srcEnd-srcBegin)。要复制到 dst 子数组的字符从索引 dstBegin 处开始,并结束于索引。
3)比较两个字符串是否相等:
equals(anObject);//将字符串于
4)去掉字符串首尾的空格:
trim();
5)获取指定字符最后一次出现的索引位置:
lastIndexOf("e");
6)根据指定的字符分割字符串的方法:
substring(0,10);
abcdefg substring(3); 得到的字符串是defg
7)获取指定字符串第一次出现的位置:
indexOf("e");
8)截取一个字符串,起始位置和结束位置:
substring(int beginIndex,int endIndex)
9)获取字符串的长度:
length();
4、equals和"=="的区别
equals比较的是字符串的内容是否相同,对引用类型中两个变量的内容是否相同。
"=="比较的是值的大小,例如一些整型、Byte型的数值大小的比。