二进制
-
二进制和十进制之间的互换
-
二进制转十进制
按权相加: 把二进制数首先写成加权系数展开式, 然后按十进制加法规则求和
-
十进制转二进制
整数部分: "除 2 取余, 逆序排列"法
小数部分: "乘 2 取整, 顺序排列"法
-
-
计算机中信息的存储单位
- 位(Bit) : 表示一个二进制数码 0 或 1, 是计算机存储处理信息的最基本的单位
- 字节(Byte) : 一个字节由 8 个位组成。 它表示作为一个完整处理单位的 8 个二进制数码
-
补码
- 一个正数的补码和其原码的形式是相同的。
- 负数的补码是: 将该数的绝对值的二进制形式, 按位取反再加 1。
数据类型
-
数据类型
-
基本数据类型
-
数值型
- 整数类型(byte(1字节)、short(2字节)、int(4字节)、long(8字节))
- 浮点类型(float、double)
-
字符型(char)
-
布尔型(boolean)
-
-
引用数据类型
- 类(class)
- 接口(interface)
- 数组
-
-
基本数据类型初始值:
方法
-
方法的声明
语法格式
访问修饰符 返回类型 方法名(传入参数){ 方法体 }
-
方法的分类:
-
根据方法是否带参数、是否返回值,可分为四类:
- 无参无返回值方法
- 无参带返回值方法
- 带参无返回值方法
- 带参带返回值方法
-
-
方法中数组作为传入参数:
调用参数时,只用传入数组的名字即可
-
方法重载(方法名相同,参数列表不同)
定义:
- 方法名相同
- 方法的参数类型或参数个数不一样
- 方法的返回类型可以不相同
- 方法的修饰符可以不相同
- main方法也可以被重载
-
方法中基本数据类型的传值
-
方法中传递的是基本数据类型:
只传递值,原来的变量不回被方法改变
-
方法中传递的是数组:
传递的是数组的引用,传递的引用与原引用指向的是相同的内存空间,所以原来的数组元素能够被方法改变
-
-
可变参数方法:
public void function1(int... n){ for(int i:n){ System.out.println(i); } } public void funciont2(int n, int... a){ System.out.println(n); for(int i:a){ System.out.println(i); } }
-
结论:
-
方法中有两个或两个以上的参数时,可变参数一定要放在最后
-
可以将数组传递给可变参数列表
重点:可变参数比数组参数强大,可变参数方法可参传入可变参数和数组,数组参数方法只能传入数组参数不能传入可变参数
-
一个方法中,可变参数只能有一个
-
-
-
方法和变量的不同表示方法:
变量 成员变量 属性 数据属性 静态属性 点
方法 成员方法 行为 行为属性 动态属性 线
标识符
- Java 对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。规则如下:
- 有字母、数字、下划线(_)和美元符号($)组成。
- 不能以数字开头
- 区分大小写
- 长度无限制
- 不能是Java中保留关键字
- 命名规范:软性建议
- 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)
- 方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)
- 变量名规范:全部小写?
变量作用域
- 内存在变量创建处开辟,在作用范围结束后回收