【1天】黑马程序员27天视频学习笔记【Day02】
02.01常量的概述和使用
* A:什么是常量
* 在程序执行的过程中其值不可以发生改变
* B:Java中常量的分类
* 字面值常量
* 自定义常量(面向对象部分讲)
* C:字面值常量的分类
* 字符串常量 用双引号括起来的内容
* 整数常量 所有整数
* 小数常量 所有小数
* 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
* 布尔常量 较为特殊,只有true和false
* 空常量 null(数组部分讲解)
* D:案例演示
* 用输出语句输出各种常量。null不演示
1 class Demo1_Constant { //constant 常量 2 public static void main(String[] args) { 3 /* 4 * 字符串常量 用双引号括起来的内容 5 * 整数常量 所有整数 6 * 小数常量 所有小数 7 * 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 8 * 布尔常量 较为特殊,只有true和false 9 * 空常量 null(数组部分讲解) 10 */ 11 System.out.println("abc"); //字符串常量 12 System.out.println(123); //整数常量 13 System.out.println(12.3); //小数常量 14 //System.out.println('10'); //''中必须放的是单个字符,10代表的是1字符和0字符 15 //System.out.println(''); //''中什么也不放,也是不可以的,因为代表不了任何字符 16 System.out.println(' '); //带表空格字符 17 System.out.println(true); //boolean类只有两个值,true和false 18 System.out.println(false); 19 } 20 }
02.02 进制概述和二,八,十六进制图解
* A:什么是进制
* 进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
* 例如一周有七天,七进制,一年有十二个月,十二进制
* B:十进制的由来
* 十进制的由来是因为人类有十个手指
* C:二进制的由来
* 其实二进制来源与中国,请看史料记载
* 18世纪德国数理哲学大师莱布尼兹从他的传教士朋友鲍威特寄给他的拉丁文译本《易经》中,读到了八卦的组成结构,惊奇地发现其基本素数(0)(1),即《易经》的阴爻yao- -和__阳爻,其进位制就是二进制,并认为这是世界上数学进制中最先进的。20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是二进制。它不但证明了莱布尼兹的原理是正确的,同时也证明了《易经》数理学是很了不起的。
* D:八进制的由来
* 任何数据在计算机中都是以二进制的形式存在的。二进制早期由电信号开关演变而来。一个整数在内存中一样也是二进制的,但是使用一大串的1或者0组成的数值进行使用很麻烦。
* 所以就想把一大串缩短点,将二进制中的三位用一位表示。这三位可以取到的最大值就是7.超过7就进位了,这就是八进制。
* E:十六进制的由来
* 但是对于过长的二进制变成八进制还是较长,所以出现的用4个二进制位表示一位的情况,四个二进制位最大是15,这就是十六进制。
* F:不同进制表现同一个数据的形式特点
* 进制越大,表现形式越短
1 class Demo1_Scale { //scale 进制 2 public static void main(String[] args) { 3 /* 4 * 0b100 5 * 0100 6 * 100 7 * 0x100 8 */ 9 System.out.println(0b100); //4? 二进制表示形式前面加0b(b可以大写也可以小写) 10 System.out.println(0100); //64? 八进制表示形式前面加0 11 System.out.println(100); 12 System.out.println(0x100); //256? 十六进制表示形式前面加0x(可以大写也可以小写) 13 } 14 }