java复习-2
基础语法
1.标识符和关键字
关键字:像 public static class do char this super等等
类名,变量名,以及方法名都被称为标识符
标识符注意
所有的标识符都应该以字母,$,或_开头
首字符之后可以是 字母 数字 $ _ 组合
不能使用关键字作为变量名或方法名
标识符是大小写敏感的
2.数据类型
java是强类型语言:要求变量的使用严格符合规定,所有变量都需要先定义才能使用
java数据类型分为两大类
1.基本类型:
String是类不是关键字
1 数值类型
整数类型:byte-128~127(1字节) short -32768~32767(2字节) int -2147483648~2147483647(4字节) long(8字节)
long num=30L;
lang类型要在数后面加个L
浮点型 :float(4字节,float类型要在数字后面加F)double(8字节)
字符类型char (2字节,一个字)
2 boolean类型
占1字节
2.引用类型
类 接口 数组
3.什么是字节
位(bit):计算机内部数据最小存储单位1101100是一个8为二进制数
字节(byte):是基本单位 习惯是B
1B=8bit
1024B=1KB
1024KB=1M
1024M=1G
1024G=1TB
4.常见问题
二进制0b开头
10进制
八进制0开头
16进制0x开头 0~9 A~F
int i=10;
int i2=010;
int i3=0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
10
8
16
浮点数
有限 离散 舍入误差 大约数 接近但不等于
最好避免浮点数进行比较
float f=0.1f;
double d=1.0/10;
System.out.println(d==f);
System.out.println(d);
System.out.println(f);
false
0.1
0.1
可以使用BigDecimal类进行比较
字符拓展
char a='a';
char b='中';
System.out.println(a);
System.out.println(b);
System.out.println((int)a);
System.out.println((int)b);
a
中
97
20013
所有的字符本质还是数字
编码 Unicode 2字节 表:(97=a 65=A)
char c='\u0061';
System.out.println(c);
a
转义字符
\n 回车(\ )
\t 水平制表符(\ )
\b 空格(\)
\r 换行(\ )
\f 换页(\)
\' 单引号(\')
\" 双引号(\")
\\ 反斜杠(\\)
\ddd 三位八进制
\? 四位十六进制
String sa=new String("hello");
String sb=new String("hello");
String sc="hello";
String sd="hello";
System.out.println(sa==sb);
System.out.println(sc==sd);
false
true
boolean flag=true;
if (flag==true) {
System.out.println("aa");
}
if (flag) {
System.out.println("bb");
}
//Less is More!