对于基本类型来说,==是进行数值的比较。
对于引用类型来说,==是进行【地址值】的比较。
如何比较引用类型中的值相同
public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true;否则返回false。
public boolean equalsIgnoreCase(String str):忽略大小写,进行内容比较。
建议:如果一个常量和一个变量进行比较,建议吧常量放在前面
常量如果不写在前面就会出现什么情况
如代码:
String str = null
System.out.println(“abc”.equals(str));//false
System.out.println(str.equals(“abc”));//异常,空指针异常
获取相关的方法
public int length():获取字符串当中含有的字符个数,拿到字符串长度。
public String concat(String str):将当前字符串和参数字符串拼接成为返回值新的字符串。
public char charAt(int index):获取指定索引位置的单个字符。(索引从0开始。)
public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值。
截取相关的方法
public String substring(int index):截取从参数位置一直到字符串末尾,返回新字符串。
public String substring(int begin, int end):截取从begin开始,一直到end结束,中间的字符串。
备注:[begin,end),包含左边,不包含右边。
转换相关的常用方法:
public char[] toCharArray():将当前字符串拆分成为字符数组作为返回值。
public byte[] getBytes():获得当前字符串底层的字节数组。
public String replace(CharSequence oldString, CharSequence newString):
将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。
备注:CharSequence意思就是说可以接受字符串类型。
;
分割字符串的方法:
public String[] split(String regex):按照参数的规则,将字符串切分成为若干部分。
public static double abs(double num):获取绝对值。有多种重载。
public static double ceil(double num):向上取整。
public static double floor(double num):向下取整。
public static long round(double num):四舍五入。