《第二天总结-张伦琦》
一.Java程序的常见元素
A:关键字
被JAVA语言赋予了特殊含义的单词,且这些单词都为小写。
B:标识符(重要)
1.定义: 是变量,方法,类文件等元素命名时使用的名称。
2.规则: 是数字,字母下划线和美元符号组成。
数字不能开头,区分大小写,不能用关键字
最好知名见意。
3.具体规则: 包名: xxx.yyy.zzz(全小写)
类名: XxxYyyZzz(单词首字母大写)
变量和函数名: xxxYyyZzz(第一个小写往后每个单词首字母大写)
常量明: XXX_YYY_ZZZ(全大写,单词之间用下划线隔开)
C:注释
1.种类: 单行注释: //
多行注释:/* */
文档注释:/** */
2.注意: *号和/号之间不能留空格
嵌套时的使用要注意
3.作用: 方便阅读
方便注释自己的编程思路
便于查错,调错
D:常量
1.定义:不会改变的量。
2.分类:整数常量(所有整数)
小数常量(所有小数)
布尔型常量(只有ture和false两个值)
字符常量(将一个数字,字母或符号用''标识的)
字符串常量(将一个或多个数字,字母或符号用""标识的)
NULL常量(只有一个NULL值)
E:变量(重点)
1.数据类型:
基本数据类型:
整数:byte(8bit) short(16bit) int(32bit) long(64bit)
小数: float(32bit) double(64bit)
字符: char
布尔: boolean
引用数据类型:
字符串:String
数组
类
接口
枚举
2.字符类型的处理:
计算机将字符通过码表转化成为数字让计算机识别。
3.变量:
定义:本质是一块内存空间。
特性:变量的内容可以改变,但是只能是同一种数据类型的内容。
变量有三要素:类型 名称 和值。
一个变量一旦定义,它的类型和名称就确定了,一般情况下时不能改变的,
但是值是可以改变的。
二.进制和进制转换
A:进制概述(一般性重点)
1.我们现实使用的进制是十进制,因为贴近自然,贴近生活。
2.我们为啥使用进制?
因为已知符号表示不了我们想要的数据。
已知0-9,表示不了14,所有要进制
3.为什么需要二进制;
因为,电脑,离不开电,电路开关所以我们需要二进制。
4.为什么需要八进制和十六进制
因为八进制和十六进制能让我们表示的数字变短点。
B:其他进制转成十进制(重点)
使用“坨坨法”:上一坨*下一坨,坨坨相加。
C:十进制转成其他进制(重点)
使用除K取余法。
D:二进制和八进制,二进制和十六进制互相转换
X进制转向十进制: 坨坨法
十进制转向X进制: 除K取余法
二进制转成八进制: 分组法,3位一组,从右开始分,不足3位左边补零。
三个一组的二进制可转换为一个八进制数字。
二进制转成十六进制:分组法,4位一组,从右开始分,不足4位左边补零。
四个一组的二进制可转换为一个十六进制数字。
八进制转成二进制: 将每个八进制数字转换成3个二进制数字。
八进制转成二进制: 将每个八进制数字转换成4个二进制数字。
E:原码、反码、补码
1.计算机的中数据的分组。
计算机中用八个二进制位(bit)分为一组,叫一个byte,一个字节
科学计算方法。
1byte=8bit
1k=1024byte
1m=1024k
1g=1024m
1t=1024g
硬盘厂商的计算方法(奸商)
科学计算方法。
1byte=8bit
1k=1000byte
1m=1000k
1g=1000m
1t=1000g
2.原码:
计算机中最高位为符号位,其他位为数值位。
符号位0表示正数,1表示负数
符号位 数值位
1 0000110 -6
0 0000101 +5
上面表示数据的方法挺好,可是有问题?
1+(-1)=0
0000 0001
+1000 0001
-----------
1000 0010=-2
3.反码:
计算机中最高位为符号位,其他位为数值位。
符号位0表示正数,1表示负数
正数的反码和原码相同.(最高位为0)
负数的反码是在原码的基础上符号位不变,数值位按位取反。(最高位为1)
符号位 数值位
1 1111001
0 0000101
4.补码:
计算机中最高位为符号位,其他位为数值位。
符号位0表示正数,1表示负数
正数的补码和反码和原码都相同.
负数的补码是在反码的基础上+1.
计算机存储数据和计算数据一律使用补码。
符号位 数值位
1 1111010 -6
0 0000101 +5
-1原码 1000 0001
-1反码 1111 1110
-1补码 1111 1111
1+(-1)=0
1 0000 0001
-1 1111 1111
--- -------------
0 0000 0000 =0
5.原码转补码总结:
正数不需要转换
负数,负数的原码转成反码,再转成补码(不准确简单记忆取反+1)
6.补码转原码总结:
正数不需要转换
负数,负数的补码转成反码,再转成原码(不准确简单记忆-1取反)
三.运算符
A:算术运算
1.普通运算符:
+ 求和运算:注意:字符+整数=字符的ASCII值+整数
字符串+整数=字符串后面跟整数
- 求差运算
* 求积运算
/ 求商运算:注意:不可以除以0!
% 求余运算:注意:不可以对0进行取余数!
2.算术运算符:
++ 相当于+1 ,变量++:先取变量当前值,再将变量+1
++变量:先变量+1,再将取变量当前值
-- 相当于-1, 变量--:先取变量当前值,再将变量-1
--变量:先变量-1,再将取变量当前值
B:赋值运算
1.赋值运算符:
=: 将右值赋给左值
2.混合赋值运算符:
+= A+=B 大致相当于 A=A+B
-= A-=B 大致相当于 A=A-B
*= A*=B 大致相当于 A=A*B
/= A/=B 大致相当于 A=A/B
%= A%=B 大致相当于 A=A%B
3.大类型被“委屈”成小类型需要“强制类型转换”
4.小类型到大类型系统自动完成!
一.Java程序的常见元素
A:关键字
被JAVA语言赋予了特殊含义的单词,且这些单词都为小写。
B:标识符(重要)
1.定义: 是变量,方法,类文件等元素命名时使用的名称。
2.规则: 是数字,字母下划线和美元符号组成。
数字不能开头,区分大小写,不能用关键字
最好知名见意。
3.具体规则: 包名: xxx.yyy.zzz(全小写)
类名: XxxYyyZzz(单词首字母大写)
变量和函数名: xxxYyyZzz(第一个小写往后每个单词首字母大写)
常量明: XXX_YYY_ZZZ(全大写,单词之间用下划线隔开)
C:注释
1.种类: 单行注释: //
多行注释:/* */
文档注释:/** */
2.注意: *号和/号之间不能留空格
嵌套时的使用要注意
3.作用: 方便阅读
方便注释自己的编程思路
便于查错,调错
D:常量
1.定义:不会改变的量。
2.分类:整数常量(所有整数)
小数常量(所有小数)
布尔型常量(只有ture和false两个值)
字符常量(将一个数字,字母或符号用''标识的)
字符串常量(将一个或多个数字,字母或符号用""标识的)
NULL常量(只有一个NULL值)
E:变量(重点)
1.数据类型:
基本数据类型:
整数:byte(8bit) short(16bit) int(32bit) long(64bit)
小数: float(32bit) double(64bit)
字符: char
布尔: boolean
引用数据类型:
字符串:String
数组
类
接口
枚举
2.字符类型的处理:
计算机将字符通过码表转化成为数字让计算机识别。
3.变量:
定义:本质是一块内存空间。
特性:变量的内容可以改变,但是只能是同一种数据类型的内容。
变量有三要素:类型 名称 和值。
一个变量一旦定义,它的类型和名称就确定了,一般情况下时不能改变的,
但是值是可以改变的。
二.进制和进制转换
A:进制概述(一般性重点)
1.我们现实使用的进制是十进制,因为贴近自然,贴近生活。
2.我们为啥使用进制?
因为已知符号表示不了我们想要的数据。
已知0-9,表示不了14,所有要进制
3.为什么需要二进制;
因为,电脑,离不开电,电路开关所以我们需要二进制。
4.为什么需要八进制和十六进制
因为八进制和十六进制能让我们表示的数字变短点。
B:其他进制转成十进制(重点)
使用“坨坨法”:上一坨*下一坨,坨坨相加。
C:十进制转成其他进制(重点)
使用除K取余法。
D:二进制和八进制,二进制和十六进制互相转换
X进制转向十进制: 坨坨法
十进制转向X进制: 除K取余法
二进制转成八进制: 分组法,3位一组,从右开始分,不足3位左边补零。
三个一组的二进制可转换为一个八进制数字。
二进制转成十六进制:分组法,4位一组,从右开始分,不足4位左边补零。
四个一组的二进制可转换为一个十六进制数字。
八进制转成二进制: 将每个八进制数字转换成3个二进制数字。
八进制转成二进制: 将每个八进制数字转换成4个二进制数字。
E:原码、反码、补码
1.计算机的中数据的分组。
计算机中用八个二进制位(bit)分为一组,叫一个byte,一个字节
科学计算方法。
1byte=8bit
1k=1024byte
1m=1024k
1g=1024m
1t=1024g
硬盘厂商的计算方法(奸商)
科学计算方法。
1byte=8bit
1k=1000byte
1m=1000k
1g=1000m
1t=1000g
2.原码:
计算机中最高位为符号位,其他位为数值位。
符号位0表示正数,1表示负数
符号位 数值位
1 0000110 -6
0 0000101 +5
上面表示数据的方法挺好,可是有问题?
1+(-1)=0
0000 0001
+1000 0001
-----------
1000 0010=-2
3.反码:
计算机中最高位为符号位,其他位为数值位。
符号位0表示正数,1表示负数
正数的反码和原码相同.(最高位为0)
负数的反码是在原码的基础上符号位不变,数值位按位取反。(最高位为1)
符号位 数值位
1 1111001
0 0000101
4.补码:
计算机中最高位为符号位,其他位为数值位。
符号位0表示正数,1表示负数
正数的补码和反码和原码都相同.
负数的补码是在反码的基础上+1.
计算机存储数据和计算数据一律使用补码。
符号位 数值位
1 1111010 -6
0 0000101 +5
-1原码 1000 0001
-1反码 1111 1110
-1补码 1111 1111
1+(-1)=0
1 0000 0001
-1 1111 1111
--- -------------
0 0000 0000 =0
5.原码转补码总结:
正数不需要转换
负数,负数的原码转成反码,再转成补码(不准确简单记忆取反+1)
6.补码转原码总结:
正数不需要转换
负数,负数的补码转成反码,再转成原码(不准确简单记忆-1取反)
三.运算符
A:算术运算
1.普通运算符:
+ 求和运算:注意:字符+整数=字符的ASCII值+整数
字符串+整数=字符串后面跟整数
- 求差运算
* 求积运算
/ 求商运算:注意:不可以除以0!
% 求余运算:注意:不可以对0进行取余数!
2.算术运算符:
++ 相当于+1 ,变量++:先取变量当前值,再将变量+1
++变量:先变量+1,再将取变量当前值
-- 相当于-1, 变量--:先取变量当前值,再将变量-1
--变量:先变量-1,再将取变量当前值
B:赋值运算
1.赋值运算符:
=: 将右值赋给左值
2.混合赋值运算符:
+= A+=B 大致相当于 A=A+B
-= A-=B 大致相当于 A=A-B
*= A*=B 大致相当于 A=A*B
/= A/=B 大致相当于 A=A/B
%= A%=B 大致相当于 A=A%B
3.大类型被“委屈”成小类型需要“强制类型转换”
4.小类型到大类型系统自动完成!