本文共 4678 字,大约阅读时间需要 15 分钟。
标示符:是用字母,字符,_和$组成的
关键字:都是小写。
机制转换的快捷方法:
凑幂法
eg:
2^0=1
2^1=2
2^2=4
2^3=8
2^4=16
2^5=32
2^6=64
2^7=128
2^8=256
2^9=512
2^10=1024
55
=32+16+4+2+1
=2^5+2^4+2^2+2^1+2^0
=110111(0b)
110 111(0)
=6 7
67
0011 0111
=3 7
=37
借助于二进制,可以将原数据转化为八进制和十六进制
八进制:从右向左,每3个为一组,不够时在左边添加0补齐,算出数据
十六进制:从右向左,每4个为一组,不够时在左边添加0补齐,算出数据
eg:
110111
八进制:
110 111
6 7
0011 0111
3 7
记住下表:
十进制 二进制
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
10 1010
11 1011
12 1100
13 1101
14 1110
15 1111
能分清 "5" '5' 5 的区别
"5"……是指的字符串(String)
'5'……是指的字符(char)只能装一个字符,包括中文。
5 ……是指的整数(int)
1.关键字(录屏) KeyWord: 2.标识符(录屏) (1).定义: (2).组成规则:字母、数字、_、$ (3).注意事项: 不能以数字开头 不能是关键字 严格区分大小写 num , Num 不能使用中文 (4).命名规则(见名知意) 见名知意。 rettwr,xffdsf,adsare, 1.包 :都是小写字母组成 A.单级包 com cn B.多级包 java.lang it.cast 倒写的域名 sina.com.cn cn.com.sina 2.类、接口:首字母大写,不能使用中文 Student, Mobile 3.变量,方法:驼峰标识,第一个单词全部小写,从第二个单词开始首字母大写。 studentMaxAge, myComputer, 4.常量: 全部都是大写字母,中间用_分隔。 STUDENTS_TOTAL_NUMBER ITEMS_PRICE 3.注释(录屏) (1).定义:对程序进行解释和说明的文字。 写注释的目的是给别人看,让别人能够读懂你的程序,便于 维护和修改。 先写注释,再写代码。 (2).分类: (3).HelloWorld带注释版本(录屏) (4).作用和目的:(录屏) (5).意义:(录屏) 4.常量 (1).在程序执行过程中,其值不发生改变的量。(录屏) (2).分类: (3).字面常量:(录屏) 字符串、整数、小数、字符、布尔、null "1" '1' 1 (4).针对整数常量的四种表现形式:(录屏) 二进制: 0b 八进制:0 不能出现超过7的数字 089 十进制: 十进制:0x 不要误写成ox; 5.进制转换(重点) 介绍字、字节、常见的计算机长度单位(byte/kb/M/G/T)(录屏) bit: 1 0 byte:字节 8位组成。 计算机最小的存储单位 kb:1024个字节 1kb=1024byte M: 1M=1024KB G: 1G=1024M T: 1T=1024G 32G ----> 29.2G 1kb = 1000btye 1M = 1000KB 1G = 1000M (1).其它进制转十进制:(录屏) 二进制 ,八进制,十六进制--->10进制 12345=10000+2000+300+40+5 =10^4+2*10^3+3*10^2+4*10^1+5*10^0 =12345 系数:10,3 基数:10 权: ==系数*基数的若干权次方的求和 八进制: 10 =1*8^1+0*8^0 =8 123 (八进制) =1*8^2+2*8^1+3*8^0 =64+16+3=83 二进制:0111 =0*2^3+1*2^2+1*2^1+1*2^0 =0+4+2+1=7 11111111 = 2^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0 = 128+64+32+16+8+4+2+1=255 十六进制: CF = 12*16^1+15*16^0 = 192+15=207 -------------------------------------------- 10110111(二进制) =2^7+2^5+2^4+2^2+2^1+2^0 =128+32+16+4+2+1=183 175(八进制) =1*8^2+7*8^1+5*8^0 =64+56+5=125 9CA(十六进制) =9*16^2+12*16^1+10 =2304+192+10=2506 转成十进制。 -------------------------------------------- (2).十进制转其它进制: (录屏) 52 --->二进制 52 --->八进制 52 --->16进制 --------------------------- 97 --->二进制,八进制,十六进制 除基取余,除到商为零,余数反转。 12345 (3).快速转换方法:(录屏) 凑幂法 2^0 = 1 2^1 = 2 2^2 = 4 2^3 = 8 2^4 = 16 2^5 = 32 2^6 = 64 2^7 = 128 2^8 = 256 2^9 = 512 2^10 = 1024 97 = 64+32+1 = 2^6+2^5+2^0 1100001 123 = 64+32+16+8+2+1 = 2^6+2^5+2^4+2^3+2^1+2^0 1111011 97--->8进制 以二进制为桥梁,从右向左,每三个一组,不够左边补零 001 100 001 1 4 1 141 以二进制为桥梁,从右向左,每四个一组,不够左边补零 0111 1011 7 B 7B 0110 0001 6 1 61 -------------------------------------- 使用凑幂法快速转换 137 -->二进制,八进制,十六进制 137=128+8+1 =2^7+2^3+2^0 10001001 010 001 001 2 1 1 211 1000 1001 8 9 89 ----------------------------------- 1.熟记数制转换表 2.熟记2^0---2^10的对应值 3.十进制-->其它进制,凑幂法。 先转成二进制,以二进制为桥梁,三个一组或者四个一组,转成8进制 和16进制。 4.其它进制->10进制。 值 ==系数*基数的若干权次方的求和 你是几进制,基数就是几。 如果面试题: 1.如果有电脑,优先使用计算器 2.快速转换方法。 (4).计算机采用补码运算,使用补码的好处是把其它数学运算都转换为加法运算。(录屏) 1.原码 最高位为符号位,如果是1表示是负数,如果是0表示是正数,其余各位表示数值位。 7 0000 0111 -7 1000 0111 ----------------------------------------- 10 0000 1010 -10 1000 1010 2.反码 正数的反码等于原码 负数的反码除符号位之外,其余各位取反。 7 0000 0111 -7 1000 0111 1111 1000 ----------------------------------- 10 0000 1010 -10 1000 1010 1111 0101 3.补码: 正数的补码等于原码 负数的补码=反码+1 负数的原码=(补码-1)再求反码 7 0000 0111 -7 1000 0111 1111 1000 ---- -7的反码 0000 0001 ------------------------------ 1111 1001 ---- -7的补码 10 0000 1010 -10 1000 1010 1111 0101 ----- -10的反码 0000 0001 ----------------------------------- 1111 0110 ----- -10的补码 练习:(录屏) A.已知某数X的原码是10110100B,求X的补码。 10110100 ----原码 11001011 ----反码 00000001 ----------------------- 11001100 ---补码 B.已知某数X的补码是11101110B,求X的原码。 11101110 ----补码 00000001 ---------------------- 11101101 ----补码 -1 10010010 ----原码 10-7 理解10+(-7),在计算机的世界里根本就没有减法运算。减法运算转换为加法。 CPU里面只有加法运算器,没有减法运算符。 10 的补码加上-7的补码 10 0000 1010 ---- 10的补码 -7 1111 1001 ---- -7的补码 0000 1010 1111 1001 ----------------- 0000 0011 ------- 3 7-10 ---> -3 7的补码加上-10的补码 0000 0111 1111 0110 ---------------------- 1111 1101 ----- 负数的补码 0000 0001 ----------------------------- 1111 1100 -----补码-1 结果 1000 0011 ---- -3 6.变量 (1).在程序执行过程中,其值在某个范围内可以改变的量。(录屏) (2).变量定义形式 (录屏) (3).分类: 7.数据类型 (1).Java是强数据类型,每一个数据对应一种数据类型。 (2).分类(录屏) (3).基本数据类型(录屏) 8.数据类型转换 (1).boolean类型不参与类型转换。(录屏) (2).默认转换 (3).强制转换(录屏) (4).思考题和面试题(录屏) A.下面两种方式有区别吗? float f = (float)12.345; float f = 12.345f; B.下面程序有问题吗?如果有问题,出现在哪里?(录屏) byte b1 = 3; byte b2 = 4; byte b3 = b1+b2; byte b4 = 3+4; C.下面操作结果是什么?(录屏) byte b = (byte)130; System.out.println(b); D.字符参与运算 (录屏) 常见字符对应的ASCII码。 'a' ----> 97 'A' ----> 65 '0' ----> 48 System.out.println('a'+1); E.字符串参与运算(录屏) 本质是字符串的拼接 System.out.println("hello"+'a'+1); System.out.println('a'+1+"hello"); System.out.println("5+5="+5+5); System.out.println(5+5+"=5+5");
转载地址:http://ztqll.baihongyu.com/