java常用工具:
记事本
Editplus/notepad+
Eclipse
Myeclipse
常量:
在程序执行过程中,其值不可以发生变化
分类:字面值常量、自定义常量
字面值常量:字符串常量、整数常量、小数常量、字符常量、布尔常量、空常量
例子:
1 class Constant { 2 public static void main(String[] args) { 3 /* 4 字符串常量:用双引号括起来的内容 5 整数常量:所有整数 6 小数常量:所有小数 7 字符常量:用单引号括起来的内容,里面只能放单个字母/数字/符号 8 布尔常量:true和false 9 空常量:null 10 */ 11 System.out.println("字符串常量:"+"123"); 12 System.out.println("整数常量:"+123); 13 System.out.println("小数常量:"+1.23); 14 System.out.println("字符常量:"+'1'); 15 System.out.println("布尔常量:"+false); 16 System.out.println("布尔常量:"+true); 17 } 18 }
变量:
定义:在程序执行过程中,在某个范围内其值可以发生改变的量
定义格式:数据类型 变量名称 = 变量值
存在的意义:用于不断存放同一中类型的常量,并可以重复使用
例子: int Age = 10
进制:
十进制、二进制、八进制、十六进制
二进制:由0、1组成,以0b开头
八进制:由0、1、、、7组成,以0开头
十进制:由0、1、、、9组成,整数默认就是十进制
十六进制:由0、1、、、9、a、b、、、f(大小写均可),以0x开头
例子:
1 class Scale { 2 public static void main(String[] args) { 3 /* 4 二进制:0b100 5 八进制:0100 6 十进制:100 7 十六进制:0x100 8 */ 9 System.out.println(0b100); //4 10 System.out.println(0100); //64 11 System.out.println(100); //100 12 System.out.println(0x100); //256 13 } 14 }
进制转换:
1、任意进制到十进制转换
系数:每一位上的数据
基数:X进制,基数就是X
权:在右边,从0开始编号,对应位上的的编号即为该位的权
结果:系数*基数的权次幂相加
十进制转换十进制:12345
12345 = 10000 + 2000 + 300 + 40 + 5
= 1*10^4 + 2*10^3 + 3*10^2 + 4*10^1 + 5*10^0
二进制转十进制:0b100
0b100 = 1*2^2 + 0*2^1 + 0*2^0
= 4
八进制转十进制:0100
0100 = 1*8^2 + 0*8^1 + 0*8^0
= 64
十六进制转十进制:0x100
0x100 = 1*16^2 + 0*16^1 + 0*16^0
= 256
2、十进制到任意进制的转换
除积倒取余
原码、补码、反码:
有符号数据表示法:
原码:
二进制定点表示法,最高位为符号位,‘0’表示正,‘1’表示负,其余表示数值大小。
例子:-7和+7
0(符号位),0000111 1(符号位),0000111
反码:
正数的反码与原码相同;负数的反码是对其原码逐位取反,符号位除外
补码:
正数的补码与原码相同;负数的补码实在其反码的末尾加1