只能以大小写字母、美元符号、下划线开始
首字符之后可以是大小写字母、美元符、下划线或数字等符号组合(其他特殊符号是不行的)
标识符大小写敏感
不要用中文去命名,虽然可以执行,但是很low,也很不规范
java是一种强类型语言:变量必须定义后才能使用
byte 1
short 2
int 4
long 8,定义的时候要在数字后面加L
long num = 40L;
float 4,定义的时候要在数字后面加F,否则默认为double类型数据
float num = 3.14F;
double 8
char 2
boolean:占一位,值要么为true要么为false
位(bit):计算机 内部数据 存储的最小单位,1100 1100是一个八位二进制数
字节(byte):计算机中 数据处理 的基本单位,习惯上用大写B表示
1B(byte,字节) = 8bit(位)
字符:计算机中使用的字母、数字、字和符号
八进制:0开头
十六进制:0x开头(09、AF)
public class Annotation { public static void main(String[] args) { float num1 = 0.1F; double num2 = 1.0/10; System.out.println(num1 == num2); float num3 = 333489473759080274F; float num4 = num3 + 1; System.out.println(num3 == num4); } }
令人智熄的结果:
原因:java中的浮点数是有限的、离散的、存在舍入误差、只能大约、接近但不等于确定数。
那么要表示确切的浮点数、我们是用BigDecimal类
所有的字符本质都是数字
Alt+shift+上下键 移动当前行代码
Ctrl+D 复制当前行到下一行
public class Annotation { public static void main(String[] args) { char name1 = 'a'; char name2 = '蔡'; System.out.println(name1); System.out.println((int)name1); System.out.println(name2); System.out.println((int)name2); } }
a 97 蔡 34081