`
打酱油的小瓶子
  • 浏览: 8097 次
最近访客 更多访客>>
lso
社区版块
存档分类

java的基本数据类型总结

    博客分类:
  • java
阅读更多

       初步接触了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);
  
 }

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics