-
System.currentTimeMillis():会返回一个long类型的数据
此数据为从1970年1月1日0时0分0秒 到 系统当前时间所有毫秒数
-
java语言默认使用的字符集为unicode:
unicode字符集:
无论是字母,汉字都占两个字节大小
'A'---00000000 01000001
'a'---00000000 01100001
'0'---00000000 00110000
什么是字符集:Eg:GBK GBK2312 UTF-8
-
即二进制与字符的一一对应关系的表
-----编码:将字符--->二进制 “写”
-----解码:二进制--->字符 “读”
-----java语言常用字符:
‘A’~‘Z’:65~90
'a'~'z':97~122
'0'~'9':48~57
-----转义字符:
'\':将特殊字符变成相应意义的字符
java语言中的特殊字符:
单引号 '\''
双引号 '\"'
制表符 '\t'
换行符 '\r' (有翻页的效果,看不到上一页)
回车符 '\n'
-----需求:查看字符集中,某一字符对应的整数
只需要把字符赋给int类型的变量即可
int num = '杨';
int num = '凯';
System.out.println(num);
-
类型转换:
1、自动转换(隐式转换)
占内存小的类型变量赋值给占内存大的类型变量,会发生自动转换
byte b = 5;
short b1 = b;//8位的5赋值给16位的5,在前面自动添加8个0
int c1 = -1;
long c2 = c1;//32位的-1赋值给32位的c2,自动在前面添加32个1
byte-->short-->int-->long-->float-->double
char-->
2、强制转换
占内存大的类型变量赋值给占内存小的类型变量,会发生强制转换
(占内存小的变量的类型名)变量;
注意:有可能出现精度损失
int a = 1;
byte a1 = (byte)a;
long b = -10;
int b1 = (int)b;
double-->float-->long-->int-->short-->byte
-->char
-
引用数据类型(无数种):
String:
字符串类型
赋值特点:必须使用双引号
引号内有0或0个以上字符
字符串之间可以进行拼接
------在做运算时,+前后只要有一个是字符串类型
就会做拼接操作
结果是字符串类型
Math:
是一个数学类型,此类型中有很多方法
如:
Math.random():功能是随机产生一个[0,1)区间内的任意浮点数
【公式】:
如果想要[m,n)之间的任意小数 Math.random()*(n-m)+m
如果想要[m,n)之间的任意整数 (int)(Math.random()*(n-m)+m)
如果想要[m,n]区间的任意整数 (int)(Math.random(n-m+1)+m)
Scanner类:
Scanner:是一个开启键盘输入的类型,此类型中有很多方法
如:可以扫描按键盘输入的整数、浮点数、布尔类型、字符串
nextInt():扫描整数
nextDouble():扫描浮点数
nextBoolean():扫描布尔类型
next():扫描字符串
nextLine():扫描字符串
这些功能都有阻塞程序的效果
当扫描到数据后,并回车
阻塞效果消失
程序继续向下进行
使用步骤:
(1)导包
import java.util.Scanner;
(2)新建对象
Scanner sc = new Scanner(System.in);
(3)使用功能
int num = sc.nextInt();
double num = sc.nextDouble();
String num = sc.next()
String num = sc.nextLine();
-
运算符: