一、输入输出
1.输出
print() //直接打印,不换行
println() //打印并换行
2.输入
Scanner sc=new Scanner(System.in);
Scanner sc=new Scanner(System.in);
System.out.println("请输入姓名");
String name=sc.nextLine();
//String name2=sc.next(); //next只接收下一个单词的信息,以空格为界
System.out.println("请输入年龄");
int age=sc.nextInt();
System.out.println("请输入浮点数");
double db=sc.nextDouble();
System.out.println(name+","+age+","+db);
sc.close(); //记得关闭sc,否则会造成资源泄露
二、随机数
//导包:import java.util.Random;
Random rd=new Random();
int num = rd.nextInt(100); //0~100正整数
System.out.println(num);
三、类型转换
- 自动类型转换:小类型到大类型,不需要特殊处理
- 强制类型转换:大类型到小类型,需要特殊语法
int a = 128
byte b = (byte) a //一般用if等语句控制,否则极容易出错
- byte->short->int->long;char->int ;int->double【合法的,小转大】
- int->float;long->double;long->float【能转,但会出现数值或者精度丢失】
- 不能实现自动转换的需要使用强转语法
int与String相互转换
//int->String
int num=sc.nextInt();
String s=String.valueOf(num); //利用函数
String s=num+""; //利用字符串拼接原则
System.out.println(s.length());
//String->int
String a="1234455";
int i=Integer.parseInt(a); //直接使用静态方法,不会产生多余的对象,但会抛出异常
int i=Integer.valueOf(a).intValue(); //Integer.valueOf(s) 相当于 new
Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象
四、 转义字符
转义字符(ASCII码值【十进制】) | 意义 |
---|---|
\n(010) | 换行(LF),将当前位置移到下一行开头 |
\r(013) | 回车(CR),将当前位置移到本行开头 |
\'(039) | 代表一个单引号(撤号字符) |
\"(034) | 代表一个双引号字符 |
\b(008) | 退格(BS),将当前位置移到前一列 |
\f(012) | 换页(FF),将当前位置一道下页开头 |
\t(009) | 水平制表(HT)(跳到次啊一个TAB位置) |
\\(092) | 代表一个反斜字符\ |
\?(063) | 代表一个问号 |
\0(000) | 空字符(NULL) |
\ddd(三位八进制) | 1到3位八进制数所代表的任意字符 |
\xhh(十六进制) | 十六进制所代表的任意字符 |
五、查看方法返回数据类型
摁住Ctrl键,鼠标放在方法上点击查看声明
六、判断对象类型(instanceof)
String b=new String("123");
System.out.println(b instanceof String); //返回为true
七、获取当前时间
long time=System.currentTimeMillis();