文章目录
一、二进制
逢二进一
十进制转化为二进制:除二取余逆序排列或者8421拆分
举个栗子:
二级制转换为十进制:各个位数按权展开或者8421转换
举个栗子:
二、变量和数据类型
变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据,由于该存储单元中的数据可以发生改变,因此得名为“变量”
2.1变量分类
- 按照所属的数据类型分类
- 基本数据类型:int,byte,short,long,float,double,boolean,char八大基本数据类型
- 引用数据类型
- 按照声明的位置分类
- 局部变量:方法或语句内部定义的变量
- 成员变量:方法外部,类内部定义的变量
2.2数据类型
变量记录的数据内容大小不同,导致所存储的存储单元大小不同
数据类型大体分为以下几种类型
- 八大基本数据类型
-
数值型
- 整数类型:
- byte:占用1字节、表示范围:-128~127
- short:占用2字节
- int:占用4字节、表示范围:-2147383648~2147483647
- long:占用8字节
- 浮点类型:
- float:占用4字节
- double:占用8字节
- 字符型:以ascII码表的形式存储在内存中
- char:占用2字节、表示范围:/u0000~/uffff
2.
- char:占用2字节、表示范围:/u0000~/uffff
- 整数类型:
-
布尔型
- boolean:占用1字节、表示范围只有两种取值:true和false
-
- 引用数据类型
- 类(class)
- 接口(interface)
- 数组
2.3标识符
Java对包、类、参数和变量等要素命名时使用的字符序列成为标识符,使用规则如下
- 由字母、数字、下划线、和美元符号$组成
- 不能以数字开头
- 严格区分大小写
- 长度无限制
- 不能是Java中的保留关键字
命名习惯:见名知意
三、数据类型的转换
boolean数据类型不能转换成任何其他数据类型
- 自动类型转换:占用内存小的类型自动转换成占用内存大的类型
- byte、short、int—>long---->double
- byte、short、int不会相互转换,他们三者在计算时或转换成int类型
- 强制类型转换:占用内存大的类型转换成占用内存小的数据类型时,要加上强制转换符
- 但是注意:!!!强制类型转换可能造成精度丢失或者数据溢出
四、方法
方法用于封装一段特定的逻辑功能。方法的主要要素:权限修饰符、方法名、参数列表和返回值
4.1格式
权限修饰符 返回值 方法名称(参数列表){
方法中封装的逻辑功能
return 返回值;
}
其中,如果方法没有返回值,则可以定义为void 同时可以省略return语句
4.2访问权限修饰符
访问权限修饰符 | 同一个类 | 同一个包 | 不同包,子类 | 不同包,非子类 |
---|---|---|---|---|
private | * | |||
默认 | * | * | ||
protected | * | * | * | |
public | * | * | * | * |
4.3返回值详解
- 方法调用结束以后,返回一个数据,称之为返回值
- 方法在声明时必须指定返回值的类型
- 通过return语句返回,return语句的作用在于 结束方法 并且讲数据返回
- 如果方法没有返回值(方法不需要返回值),需要将返回值类型声明为void
4.4参数列表
- 方法的参数列表:在调用时传递给方法,需要被方法处理的数据
- 在方法定义时,需要声明该方法所需的参数变量
- 在方法调用时,会将实际参数值传递给方法的参数变量。必须保证传递参数的类型和个数符合方法的声明
public void say(){
System.out.println("helloworld");
}
public int add(int a,int b){
System.out.println(a+b);
}
//尝试调用并输出
五、运算符
5.1 算术运算符:进行基本运算
- 加、减、乘、除、取余、++和- -
int a = 10;
int b = 3;
System.out.println(a/b);
//得到的结果为3
//因为在Java中,int类型和int类型进行运算,结果依然为int类型
//int为整形,没有小数点
- 自增和自减
- 前加:先运算再赋值
- 后加:先赋值再运算
5.2 赋值运算符:赋值右边的变量的值,赋值给左边的变量
运算符 | 描述 |
---|---|
= | 赋值 |
+= | 加等于 |
-= | 减等于 |
*= | 乘等于 |
/= | 除等于 |
%= | 模等于 |
a+=b---------->a=a+b
其他同理
5.3 关系运算符:用于比较两边的操作数,结果总是boolean型的
运算符 | 描述 |
---|---|
== | 相等于 |
!= | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
5.4 逻辑运算符:用于对boolean型的结果的表达式进行运算,运算结果为boolean型
操作符 | 含义 | 举个栗子 | 结果 |
---|---|---|---|
& | 与 | false & true | false |
| | 或 | false | true | true |
^ | 异或 | true ^ false | true |
! | 非 | ! true | false |
&& | 短路与 | false && true | false |
|| | 短路或 | false || true | true |
在计算机中默认1为真
实际上,只要是非0的都是真,0为假
5.4.1逻辑运算符总结:
- 逻辑或------>有真就真
- 逻辑与------>全真才真
5.4.2与和短路与的区别
- 对于与操作: 操作符两边都将进行判断
- 对于短路与操作: 只要操作符的左边判断为false,操作符的右边将不进行判断,直接返回false
5.5 字符串连接符
字符串与字符串之间使用 + 连接
只要加号两边的任意一边是字符串类型,加号两边都变为字符串类型进行运算
5.6 三目运算符
5.6.1语法格式:
boolean结果表达式 ? 表达式1 : 表达式2
5.6.2含义:
boolean表达式结果为true,三目运算符的结果为表达式1的结果
boolean表达式结果为false,三目运算符的结果为表达式2的结果
六、变量的作用域
- 在全局范围内的称为成员变量
- 在局部范围内的称为局部变量
超出范围内的变量是不可以使用的,超出范围被认为是垃圾释放掉
七、转义字符
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\n | 换行 | 010 |
\r | 回车 | 013 |
\t | 水平制表 | 009 |
\v | 垂直制表 | 011 |
\\ | 表示反斜杠 | 092 |
\’ | 表示单引号 | 039 |
\" | 表示双引号 | 034 |