为了满足万物皆对象的理念,需要对基本数据类型的变量进行封装处理
变成对象,而负责这项任务的相关类,称为包装类 (wrapper class)
基本类型不能赋值为null,如:int x = null ×
但包装类型可以,如:Integer x = null; √
1 | package hello; |
常量
输出格式控制
1 | package hello; |
整数,浮点型
1 | float=5.4f |
定义float时,没有后面的f会报错。
浮点数的判断
1 | import java.util.Scanner; |
字符检测
1 | package hello; |
String的用法
String不是基本类型,**而是一个class类 **
用双引号 “…” 表示字符串
与C和C++不同,String不用 ‘\0’ 作为结束
创建方法:
1 | String s1="hello"; |
字符串比较
字符串运算
1 | public class Main { |
字符串判断
1 | package hello; |
在其他语言中,\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。
在 Java 中,\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。
所以,在其他的语言中(如 Perl),一个反斜杠 \ 就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理解在 Java 的正则表达式中,两个 \ 代表其他语言中的一个 \,这也就是为什么表示一位数字的正则表达式是 \d,而表示一个普通的反斜杠是 \。
\d等效于[0-9],因此要想和多个数字匹配的话要在后面加上’+’.
字符串转换
转换功能-(连接)
1 | import java.util.Scanner; |
转换功能-(改变类型)
1 | public class Main { |
关于:String类/StringBuffer类/StringBuilder类
创建StringBuffer/StringBulider类
不能用
1 | StringBuffer s="hello"× |
正确做法
1 | StringBuffer s=new StringBuffer("hello") |
StringBuffer类用法
1 | import java.util.Scanner; |
StringBuffer串的比较
◼ StringBuffer串的值比较,不能直接使用equals()
◼ 应该先使用toString()方法将StringBuffer对象转换为String字符串,再使用
equals()方法比较。
◼ 即:sb1.toString().equals(sb2.toString())
1 | import java.util.Scanner; |
break、continue
特殊用法:
break 标签;
continue 标签;
说明:标签可标识控制需要转换到的任何有效语句(块)
标签用法 标签: 语句(块) 即在有效语句块前加个”标签名
本文作者: jiangyuhao
本文链接: http://example.com/2022/03/06/java%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!