读书人

数据类型与String种

发布时间: 2013-07-08 14:13:00 作者: rapoo

数据类型与String类
1.java基本数据类型
大致可以分为两类即原始类型和对象类型,后者是由类产生的对象类型。
下面具体详解一下原始类型,原始类型共有8种(如下):
1.byte 字节型 8bits -2^7~2^7-1
2.int 整型 32bits -2^31~2^31-1
3.short 短整型 16bits -2^15~2^15-1
4.long 长整型 64bits -2^63~2^63-1
5.char 字符型 16bits 0~2^16-1
6.float 浮点型 32bits
7.double 双精度型 64bits
8.boolean 布尔型 true/false
2.数据类型转换
从byte->short->char->int->long->float->double可以进行自行转换;反之,则需要强制转换。
例如:
int a=10;
long l=a;//自行转换
short s=(short)a;//强制转换
3.String类
String是java中的一个类,它有自己的方法和属性(具体请参考API文档)
字符串变量常用的定义方式有:
1.String str=“asdklfagjkl”;
2.String str=new String(“asdklfagjkl");
3.char [] array = {'a','s','j'};
String str = new String(array);
需要注意的是:两个字符串比较时要调用equals方法而不能直接用==。
String应用广泛,它的许多方法都很常用,像equals,contains,indexOf, substring...下面是一些方法使用的代码示例:

public class StringTest {/** * 主函数,程序的入口 */public static void main(String[] args) {//定义字符串变量String str1 = "heieiojsdkjfsld";String str2 = new String("eio");char [] array = {'a','b','c'};String str3 = new String(array);String str4 = "abc";String str5 = "abc";String str6 = new String("abc");//比较两个字符串是否相等if(str4.equals(str5)){System.out.println("两字符串相等");}else {System.out.println("两字符串不相等");}if(str4.equals(str6)){System.out.println("两字符串相等");}else {System.out.println("两字符串不相等");}//判断某个字符串是否在包含在另一个字符串中if(str1.contains(str2)){System.out.println("有包含与被包含关系");//去掉该包含的字符串String str7 = str1.replace(str2, "");System.out.println("去掉该包含的字符串后变为 "+str7);}else{System.out.println("没有包含");}//找到s第一次出现的位置int index = str1.indexOf("s");System.out.println("第一次出现的位置为"+index);//找到s第二次出现的位置System.out.println("第一次出现的位置为"+str1.indexOf("s",index+1));//截取一段字符串int start=2,end=6;String str8=str1.substring(start,end);System.out.println("截取后的字符串为"+str8);}}

输出结果为:
两字符串相等
两字符串相等
有包含与被包含关系
去掉该包含的字符串后变为 heijsdkjfsld
第一次出现的位置为7
第一次出现的位置为12
截取后的字符串为ieio




读书人网 >编程

热点推荐