首页 > 代码库 > 数组, 数字, 字符串的处理

数组, 数字, 字符串的处理

public class Text2
{
    public static void main(String[] args){
        // 常量池
        
        String s1 = "abc";
        String s2 = "abc";
        System.out.println(s1==s2);   // true //s1和s2指向的是同一个对象,都指向同一个内存地址

        String s3 = new String("abc");  //在内存空间重新开辟一块区域
        String s4 = new String("abc");  //在内存空间重新开辟一块区域
        System.out.println(s3==s4);   //false //s3和s4指向不一样,指向的内存地址不一样

        System.out.println(s3.equals(s4));  // true //比较的是两个字符串s3和s4的内容,都为abc
        
    }
}

技术分享

 

 

包装类:

  Integer.parseInt();

  byte---Byte
  short---Short
  int---Integer
  long---Long

  float---Float
  double---Double

  boolean---Boolean

  char---Character

public class Text2
{
    public static void main(String[] args){

        //包装类,都有相对应的方法
        System.out.println(Integer.MIN_VALUE); 
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);    //128
        System.out.println(Byte.MAX_VALUE);    //127
        System.out.println(Long.MIN_VALUE);   
        System.out.println(Long.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);   //-32768
        System.out.println(Short.MAX_VALUE);   //32767

        System.out.println(Float.MIN_VALUE);
        System.out.println(Float.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);
        System.out.println(Double.MAX_VALUE);

        System.out.println(Integer.parseInt("56"));     //56,在这里需要注意对应的方法名
        System.out.println(Float.parseFloat("56"));     //56.0
        System.out.println(Float.parseFloat("12.34"));  //12.34
        
        
    }
}

技术分享

 

 

字符串的处理:

字符串之间的equals

String str = "..............";
str.length();
str.trim();
str.charAt(int i);
str.contains(CharSequence s);
str.startsWith(String s);
str.endsWith(String s);
replace(char o, char n);
replace(CharSequence o, CharSequence n);
split(String s);
toUpperCase();
toLowerCase();
valueOf(any args);
str.indexOf(String s);
str.lastIndexOf(String s);
str.substring(int i);
str.substring(int a, int b);

 

public class Text2
{
    public static void main(String[] args){
        String str = " a new world a new start ";
        System.out.println(str.length()); //输出值为25,包括两边的空格,即返回整个字符串的长度

        System.out.println(str.trim()); //输出值为 “a new world a new start”,即是去掉字符串两边的空格

        System.out.println(str.trim().length()); //输出值为23,即是去掉字符串两边的空格后返回整个字符串的长度

        System.out.println(str.charAt(3));  //输出值为 n ,即是取出字符串中指定索引位置的字符

        System.out.println(str.contains("new")); //输出值为  true,即是判断一个字符串中是否包含所指定的另一个字符串,
                                                 //如果包含,就为true,不包含,即为false

        System.out.println(str.contains("abc")); //输出值为  false

        System.out.println(str.startsWith("qq")); //输出值为 false,即是判断某个字符串是否以另一个字符串开头,
                                                  //这段字符串以空格开始,而不是以qq开始,所以结果为false

        System.out.println(str.endsWith("qq"));  //输出值为 false,即是判断某个字符串是否以另一个字符串结尾,
                                                 //这段字符串以空格结尾,而不是以qq结尾,所以结果为false
        
        System.out.println(str.replace(‘a‘, ‘b‘)); //输出值为 " b new world b new stbrt ",
                                                   //即是把字符串里面的a 全部替换为 b

        System.out.println(str.replace("new", "old"));  //输出值为 “ a old world a old start ”    
                                                        //即是 替换字符串中指定的字符或字符串
        
        
        String[] strs = str.split(" ");  //注意和 String[] strs = str.split(" ", 3); 的区别
        System.out.println(strs.length); //输出值为 7;最后一个空格省略不计
        for(String s : strs){
            System.out.println(s);
        }

        System.out.println(str.toUpperCase());// 将字符串转换成大写,即" A NEW WORLD A NEW START "
        System.out.println(str.toLowerCase());// 将字符串转换成小写,即" a new world a new start"
        
        System.out.println(String.valueOf(6));// toString();
        
        System.out.println(str.indexOf("new"));// 子字符串在字符串中第一次出现的位置,输出值为 3
        System.out.println(str.lastIndexOf("new"));// 子字符串在字符串中最后一次出现的位置,输出值为 15
        
        System.out.println(str.substring(5)); //截取字符串包含索引为5的字符,输出值为  w world a new start
 System.out.println(str.substring(5, 8)); //从第一个数字开始截取, 直到第二个数字, 但是不包含第二个数字的位置的字符,,即从第5个到第7个,输出值为 w w  } }

技术分享

数组, 数字, 字符串的处理