1.java的编译过程
java的源文件(.java)编译(javac)-> 字节码文件(.class)加载(java)-> JVM(Jvm 运行环境)
2.标识符
由字母、下划线、数字和$组成
不能与关键字(只在程序中定义好的单词,如public)重复
不能以数字开头
3.进制:
二进制,八进制,十进制,十六进制
二进制:0或1 10010001
八进制:三位二进制等于一位八进制 0~7 756
十六进制:四位二进制等于一位十六进制 0~F 1F
十进制:0~9,逢十进一 55
4.字面量(直接量)
固定不变的数据(俗称常量)
5.数据类型
1).整型:byte(1字节) short(2字节) int(4字节) long(8字节)
2).字符型:char(2字节)0~65535
3).布尔型:boolean(1字节)
4).浮点型:double(8字节) float(4字节)
6.数据类型转换
自动转换:取值范围小的自动提升为取值范围大的类型
强制转换:取值范围大的自动提升为取值范围小的类型
int a =(int)1.5;
a的值最后是1
7.ASCII编码表
0 -> 48
A -> 65
a -> 97
码值 0 ->null(空)
8.运算符
1).逻辑运算符
值为true(1)或者false(0)
短路:&& || !当该运算可以得出结论时,不计算后面的结果
1>4 &&...... 1>4值为假(fasle)所以运算值为false(省略了后面.....的计算)
2).算数运算符
+ - \ *
3).赋值运算符
= += -=
4).比较运算符
> < <= >=
5).三目运算符
布尔类型表达式 ?结果1(true):结果2(false)
6).自变运算符
++ --
如a++(先使用后自加)
++a(先自加后使用)
7).位运算符
>> << &(与) |(或) ~(取反) ^(异或)
原码:有符号位,符号位表示正数或者负数
剩下的其他位数代表数字本身
反码:正数和原码相同,
负数的反码符号位不变,其他按位取反
补码:正数和原码相同,
负数的补码符号位不变,其他位按位取反,再+1,即反码+1