初步接触了java代码以及相关知识,对于java数据类型有一定的认识。java的数据类型涉及有两种,一种为基本数据类型,一种为对象数据类型。
1.基本数据类型在java里有八种。分别是:字节型的byte(占用一个字节,8bit)、短整型的short(占用两个字节,16bit)、整型的int(占用四个字节,32bit)、长整型long(占用八个字节,64bit)、字符型的char(占用两个字节,16bit)、单精度的float(占用四个字节,32bit)、双精度的double(占用八个字节,64bit)、布尔类型的boolean(只有true和false两种)。
一般来说,程序中的整数默认的都是int型。一个整数值可以直接根据其字面赋值给int或变量,或值域大于int变量的数据类型。
在涉及参数传递时,都是使用的值传递,即参数之间传递的是值,而不是地址。
关于整数的转型:从小范围的整数类型值到大范围的原始类型,可以通过赋值运算直接转换(自动转换)(直接在原来存储的二进制数前加上相应位数的0);而从大范围到小范围之间则是需要强制转换(在小范围所能表示的数之间进行循环表示,例byte b;int a=130;b=(byte)a;输出b的结果为-126)。
2.对象数据类型,基本来说有三种,一个是用class定义的类,一个是用interface定义的接口,还有就是用abstract class所定义的抽象类。
String也是java里定义有的一个类。但是它所使用的数据存储方式和java的基本数据类型一致,和其他的对象数据类型的数据存储方式不同。
String的定义方式:
String str = "abc";
String str = new String("abc");
String str = new String(数组名)
关于String类中所提供的常见方法我们来做些了解。(用我所编写的相关代码)
public class Stringsx {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub String str="tezukakunimitsu";
//获取到指定索引位置的字符
char c=str.charAt(1);
System.out.println("c = "+c);
for(int i=0;i<str.length();i++){
System.out.println(str.charAt(i)+"的位置为: "+i);
}
System.out.println();
//获取第一次出现在字符串中的字符u的位置
int index = str.indexOf("u");
System.out.println("从起始位置开始查找z所在的位置是: "+index);
//获取在字符串中的字符u第二次出现的位置
int index1 = str.indexOf("u",str.indexOf("u")+1);
System.out.println("从第一个u所在位置下一个字符开始查找u所在的位置是: "+index1);
System.out.println();
//获取最后一次出现在字符串中的字符u的位置
int lastindex = str.lastIndexOf("u");
System.out.println("从末尾位置开始查找u所在的位是: "+lastindex);
//获取倒数第二次次出现在字符串中的字符u的位置
int lastindex1 = str.lastIndexOf("u",str.lastIndexOf("u")-1);
System.out.println("从末尾位置出现的第一个u的前面一位开始反向查找u所在的位置是: "+lastindex1);
System.out.println();
//比较两个字符串是否相等
String str1="oishi";
if(str.equals(str1)){
System.out.println("str和str1相等");
}
else System.out.println("str和str1不相等");
System.out.println();
//判断字符串是否为空
if(str.isEmpty()){
System.out.println("该字符串为空");
}
else System.out.println("该字符串不为空");
System.out.println();
//根据某一个条件,将字符串进行分割
String[] array=str.split("u");
for(int i=0;i < array.length;i++){
System.out.println("array["+i+"]= "+array[i]);
}
System.out.println();
//根据条件取出内容
String str2 =str.substring(str.indexOf("u")+1,str.lastIndexOf("u"));
System.out.println("str2= "+str2);
System.out.println();
//将index的值转换为字符串
String str3=index+"";
System.out.println("str3= "+str3);
String str4=String.valueOf(index1);
System.out.println("str4= "+str4);
}}