<1>进制转换:
Java
中各进制表示方式:
二进制以0b
开头表示;八进制以0
开头表示;十六进制以0x
开头表示.
进制转化的可以通过十进制转十进制自身转换进行理解:
Ps: 12345 = 1 X (10)^4 + 2 X (10)^3 +3 X (10)^2 + 4 X (10)^1 + 5 X (10)^0
任意进制转十进制:任意进制的各位乘以相应进制的n-1次幂
Ps:0xca0 = 12 * 16 ^ (3-1) + 10 * 16 ^(2-1) + 0 X 16 ^ (1-1) = 3232;
转任意进制:十进制数除以要转化的相应进制取余,余数从下向上排列,最上面的余数为相应进制的尾数.
Ps:
可以用十进制转自身进行理解,即一个十进制数除以10取余,其余数自下向上排列则为相应的十进制数.
二进制转八进制:将每三个二进制位分为一组
Ps:
二进制60
转八进制
1 1 1 1 0 0
111 100
7 4
即为八进制数074
二进制转16进制:每四个二进制位分为一组;
Ps: 二进制60转十六进制
1 1 1 1 0 0
0011 1100
3 c
即为十六进制数0x3c
<2>原码反码补码
计算机以补码的方式进行运算,正数原反补相同;负数的反码是对其原码逐位取反,符号位除外;负数的补码是在其反码的末位加1;
<3>JDK
安装目录:
bin:
存放可执行程序;
db:
存放小型数据库;
jre: Java Runtime Environment Java
即运行环境根目录;
include: c
语言的头文件
lib: library 指
Java类库或源文件
src.zip: JDK`核心类源代码
<4>Java命名规范:
包:所有字母小写,最好是域名反过来;
class
或interface:
首字母大写;
方法和变量:一个单词,每个字母小写;多单词:第二个单词开始首字母大写
常量:一个单词,所有字母大写;多单词:所有字母大写,字母之间以下划线隔开;
<5>变量:
内存中的一个存储区域,可以存储同一类型的常量,并可以重复使用.通过变量名可以迅速找到它存储的数据,变量使用前需要进行初始化.
byte: 1字节;
short: 2字节;
int: 4字节;
long: 8字节;
Boolean: 1/8 字节;
char: 2字节;
float: 4字节;
double: 8字节;
float
取值范围大于long
;byte
与 byte(char, short)
进行运算,值都会提升为int类型;数据类型自动转化short char byte --int--long--float--double
;任意数据类型与字符串相加会产生新的字符串;char
变量可以存储一个中文汉字;因为Java
使用Unicode
编码,中文和char
均占有2
字节.
<6>ASCII
码:
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1
和0
),例如,像a、b、c、d
这样的52
个字母(包括大写)、以及0、1
等数字还有一些常用的符号(例如*、#、@
等)在计算机中存储时也要使用二进制数来表示,为统一标准,美国相关标准化组织就出台了ASCII
编码,统一规定了上述常用符号用哪些二进制数来表示。常用的比如: '0'
使用十进制数48
表示,'A'
使用十进制数65
表示,'a'
使用十进制数97
表示.
<7>运算符:
分类如下:算数运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 三元运算符
算数运算符注意事项: %
运算符结果的符号只和左边有关系,与右边无关;任何一个正数 %2
结果不是0
就是1
,可以作为切换条件
Test1: 变量与常量相加区别
byte x = 1; y = 2;
byte z = x + y;
byte z = 1 + 2;
第2
行代码编译会报错,因为x
和 y
是两个变量,变量里面存储的值是变化的,所以程序运行中JVM
无法判断里面的值;另外byte
类型的变量在运算时,会自动提升为int类型;
第3
行代码不会报错;因为1
和2
都是常量,Java有常量优化机制,编译时JVM
会把3
的值直接赋给 z
.