字符常量
字符常量 | 说明 |
---|---|
‘A’,‘a’ | 普通字符常量,对应ASCII码表中的数字 |
‘\n’ | 转义字符,表示换行 |
‘\t’ | 转义字符,表示按Tab键 |
‘\b’ | 转义字符,表示按backspace键 |
‘\’ | 单引号中两个反斜杠,表示反斜杠 |
‘’’ | 单引号中一个反斜杠+一个单引号,表示单引号 |
‘"’ | 单引号中一个反斜杠+一个双引号,表示双引号 |
public static void main(String[] args) {
System.out.println("12\t12\t12");
//12 12 12
//println 中ln表示换行
//System.out.print()则为不换行打印
}
Scanner类(了解"方法、类和对象"更容易理解)
Scanner类是用于扫描输入文本的应用程序。
使用时必须使用import语句导入Scanner类,即指定Scanner类的位置,它在java.util包下。
使用步骤:
1、导入Scanner类
import java.util.Scanner;
2、创建Scanner对象
Scanner input = new Scanner(System.in);
//System.in代表系统输入
3、获得键盘输入数据
Scanner类常用方法:没有nextChar()
方法 | 返回值类型 | 说明 |
---|---|---|
next() | String | 获得一个字符串 |
nextInt() | int | 获得一个int型数值 |
nextDouble() | double | 获得一个double型数值 |
nextBoolean() | boolean | 获得一个boolean型数值 |
nextByte() | byte | 获得一个byte型数值 |
nextShort() | short | 获得一个short型数值 |
nextLong() | long | 获得一个long型数值 |
nextFloat() | float | 获得一个float型数值 |
hasNext() | boolean | 判断是否有输入数据,有则返回true;否则返回false |
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//键盘输入整数并在控制台打印输出
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num= input.nextInt();
System.out.println(num);
//当你输入什么,它打印什么
while (input.hasNext()){
System.out.print(input.next());
}
}
}
String类(简单介绍)
创建字符串
String str= "zfc";//字面量创建
String str2 = new String("zfc");//new对象创建
length() 方法:它返回字符串对象包含的字符数
String str= "zfc";
System.out.println(str.length());//3
concat() :连接两个字符串 ——字符串1.concat(字符串2)
String str= "zfc";
String str2 = "hello";
System.out.println(str.concat(str2));//zfchello
equals():字符串比较:如果给定对象与字符串相等,则返回 true;否则返回 false。
equalsIgnoreCase():字符串比较,不考虑大小写
public static void main(String[] args) {
String str= "zfc";
String str3 = "Zfc";
String str2 = new String("zfc");
System.out.println(str.equals(str2));//true
System.out.println(str==str2);//false
System.out.println(str.equalsIgnoreCase(str3));//不考虑大小写true
}
==是对象地址的比较,比较是不是一个对象;new了对象地址不一样。结果:false
而eques比较的是值一样不,只要值一样那么比较结果就是true