本帖最后由 鹤城小孩 于 2015-10-25 21:48 编辑
1.常量
在程序执行过程中其值不可以发生改变,分为自定义常量和字面意常量
字面意常量有:
字符串 双引号括起来的字符序列
整数 所有的整数
小数 所有的小数
字符 单引号括起来的内容,里面只能放单个数字或单个符号
布尔 true、false
空常量 null
2.进制:进位制,对于任何一种进制--x进制,表示某一位置上的数运算时是逢x进一位。进制越大表现形式越短。
表现形式:
0b开头为二进制
0开头为八进制
0x开头为十六进制
任意进制转十进制:系数 * 基数的权次幂相加
快速转换法:
8421码
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
eg:74(10)=0100 1010(2)
反码:正数的反码与其反码相同。负数的反码是对其原码逐位取反,但符号位不变。
补码:正数的补码与其原码相同。负数的补码是在其反码的末位加1。
正数原反补都一样,负数补码为逐位取反再加1(符号位不变)。
3.变量
在程序执行过程中其值可以在指定范围内发生改变的量
变量的注意事项:
1.同一区域不能定义相同变量名
2.局部变量在使用时必须赋值
3.一条语句可以定义多个变量
4.数据类型
- byte 一个字节 -128~127
- char 两个字节 0~65535 可以存储一个中文,单个字占两个字节。
- short 两个字节
- int 四个字节 -2^31~2^31-1
- long 八个字节
- float 四个字节 执行标准IEEE 754 32个二进制位,一位代表正负,23位代表尾数位,八位代表指数位(0000 0000 -->0代表0,1111 1111-->255代表无穷大,值范围在-126~127)。
- double 八个字节
*整型的默认数据类型为int,小数的默认数据类型为double
*long类型如果书写赋值是最好加上L(大写) eg. long x=88888888L;
*float类型如果书写赋值是最好加上F(大小写均可) eg. float x=123.45F; //因为小写l和1类似,不容易分辨,故用大写L。
隐式转换 byte,char、short-->int-->long--> float-->double
5.ASCII码表
常用 'a'=97 'A'=65 '0'=48
6.运算符
1、算术运算符
任何正整数%2结果不是0就是1可以用来当做切换条件
当++在变量后面时,会先将变量中的值取出做赋值操作,再自加。
当++在变量前面时,会先自加,然后将变量中的值取出做赋值操作。
int x = 5; int y = x++; /* ++ -- 在变量x的后面,且变量x参与运算的时候: A:底层产生了一个临时变量temp,用来暂存x的值; //int temp = 5; B:接着,x自增或自减; //x++; //x=6; C:JVM拿着临时变量去参与运算。 //int y = temp //y=5 */ System.out.println(y); //y=5 2、赋值运算符
+= -= *= /= %=
+= eg. int a= 3; a+=4;结果a=7。
3、关系运算符
== != > < >= <=
4、逻辑运算符
5、位运算符
6、三元运算符
|