数据类型与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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值