02 - 常量,变量,运算
1. 常量
	class Demo1_Constant { //constant 常量
		 public static void main(String[] args) {
 		/*
		 * 字符串常量	用双引号括起来的内容
 		* 整数常量 所有整数
 		* 小数常量 所有小数
 		* 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
 		* 布尔常量 较为特殊,只有true和false
 		* 空常量     null(数组部分讲解)
 		*/
 		System.out.println("abc"); //字符串常量
 		System.out.println(123); //整数常量
 		System.out.println(12.3); //小数常量
 		//System.out.println('10'); //''中必须放的是单个字符,10代表的是1字符和0字符
 		//System.out.println(''); //''中什么也不放,也是不可以的,因为代表不了任何字符
 		System.out.println(' '); //带表空格字符
 		System.out.println(true); //boolean类只有两个值,true和false
 		System.out.println(false);
 		}
	}
2. 进制转换
	class Demo1_Scale { //scale 进制
 		public static void main(String[] args) {
 		/*
 		* 0b100
 		* 0100
 		* 100
 		* 0x100
 		*/
 		System.out.println(0b100); //4?	二进制表示形式前面加0b(b可以大写也可以小写)
 		System.out.println(0100); //64?	八进制表示形式前面加0
 		System.out.println(100);
 		System.out.println(0x100); //256?	十六进制表示形式前面加0x(可以大写也可以小写)
 		}
	}
	二进制转换为十进制
	八进制转换为十进制
	十六进制转换为十进制
	------
	十进制转换为二进制
	十进制转换为八进制
	十进制转换为十六进制
	------
	1T = 1024G
	1G = 1024M
	1M = 1024K
	1K = 1024B
	1B = 8bit
	-------
	原码/反码/补码
	原码:
	反码:负数得反码是对其原码每一位位取反,但符号位除外。
	补码:负数得补码是在其反码得末位加1。
	+7 +(-7) = 0
	计算机是以补码运算得;
	eg:
 原码:00000111 + 10000111 
 反码:00000111 + 11111000
 补码:00000111 + 11111001 = 0 这就是计算机运算得!!
3. 变量,数据类型
	变量:
 		用来不断的存放同一类型的常量,并可以重复使用。
	数据类型:
 		每一种数据,有明确的数据类型。内存中分配大小不同的内存空间。
 		整数型:byte short int long / 1个字节 2 4 8 范围:2(-31) - 2(31)
 		浮点型: float double / 4个字节 8
 		字符型: char / 2个字节
 		布尔型:boolean / 
4. 数据类型使用
	class Demo1_DataType { //DataType数据类型 
 		public static void main(String[] args) {
 		//整数类型
 		byte b = 10; //占一个字节,-128 到 127
 		short s = 20; //占两个字节
 		int i = 30; //占四个字节 整数默认的数据类型就是int类型
		long x = 8888888888L;	//占八个字节	如果long类型后面加L进行标识最好加大L,因为小l太像一了
 		System.out.println(b);
		System.out.println(s);
		System.out.println(i);
 		System.out.println(x);
 		//System.out.println(12345 + 54321l);
		//浮点类型
		float f = 12.3F; //占四个字节
		double d = 33.4; //占八个字节 小数默认的数据类型是double,double类型后面也可以用D或d标识,但是一般不加
 		System.out.println(f);
 		System.out.println(d);
		//字符类型
 		char c = 'a'; //占两个字节
	 	System.out.println(c);
		//布尔类型
 		boolean b1 = true;
 		boolean b2 = false;
 		System.out.println(b1);
 		System.out.println(b2);
 		}
	}
	隐式转换;
	强制转换;
	强制转换超出范围; -》会损失精度
	变量相加 常量相加  -》java编译器有常量优化机制
5. 算术运算符,赋值运算符,关系运算符
	+,-,*,/,%,++,-- 
	= +=,-=,*=,/=,%=
	==,!=,>,>=,<,<= 
6. 逻辑运算符,位运算符,位异或运算符
	& | ^ !
	&& & 区别:
	&&:左边是false,右边不执行。
	|| | 区别:
	||: 左边为true, 右边不执行。
	--------------------------
	 &,|,^,~ ,>>,>>>,<<
	--------------------------
7. 三元运算符
	(关系表达式) ? 表达式1 : 表达式2;
                
            
        
浙公网安备 33010602011771号