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
常量、变量、进制转换
原文:https://www.cnblogs.com/I-love-Xiang/p/11132079.html