基础知识点精简
此篇文章主要是针对Java基础预习来浏览,可以一起共同交流、探讨、学习
同时用来记录自己的一个学习知识过程。覆盖着有基本八大基本数据类型、基本数据类型转换、语句控制、循环语句、break的用途、面向对象。
八大基本数据类型
java是一门强类型语言,每种类型都定义了不同的数据类型,不同的数据类型在内存中分配的大小都不相同。
整数类型
整数类型 | 所占字节 | 存储范围 |
---|---|---|
byte | 1 | -128 ~~ 127 |
short | 2 | -2^15 ~~ 2^15-1 |
int | 4 | -2^31 ~~ 2^31-1 |
long | 8 | -2^63 ~~ 2^63-1 |
浮点类型(小数类型)
浮点类型(小数类型) | 所占字节 | 存储范围 |
---|---|---|
float | 4 | -3.403E38 - 3.403E38 |
double | 8 | -1.798E308 - 1.798E308 |
字节类型
浮点类型(小数类型) | 所占字节 | 存储范围 |
---|---|---|
char | 2 | 0 - 65535 |
布尔型
布尔型 | 所占字节 | 存储范围 |
---|---|---|
boolean | 1 | true or false |
注意:
1.整数常量默认是int类型,浮点数(小数)常量默认是double类型
2.long,float类型需要加上后缀,例如:long l = 1000L;,float f = 12.5f;
基本数据类型转换
基本数据类型的转换方向是取决于数据存储的范围
byte —>short—>int —>long—>float—>double
- 自动类型转换
将小类型转换为大的类型时候可以可以自动转换,
就好比将小水杯的水倒入大水杯中,是可以存放的。
int a = 46;
double b = a;
//这种情况,编译是可以通过的,会正常运行
- 强制类型装换
//错误写法
double a = 65;
int b = a;
// 将一个取值范围大的类型赋值给
// 取值范围小的类型需要进行强制类型转换
/***
*(强制类型转换后会导致两种结果,
*注意:强制类型转换可能出现两种情况
*a.精度丢失 b.数据溢出)
**/
//例如:
int i = (int)12.5;
System.out.println(i);
//解析:结果i的值为12,小数点的数据丢失
//例如:
byte b = (byte)128;
System.out.println(b);
// 解析:结果为 -128,数据溢出
-
表达式类型提升
当两个不同类型的数据参与运算时,范围小的数据类型默认会自动转换为范围大的数据类型之后再参与运算。
b.byte,short,char相互之间不转换,他们参与运算首先转换为int类型
byte b = 10;
b = b + ‘A’ -
特例:byte a = 108; short s = 20;
该特例虽然右边为整型常量默认为int类型,左边是byte类型,属于大类型赋值给小类型,但是由于108属于-129-128之间,所以这里不需要强转
-
Boolean
Boolean类型比较特殊,它的结果只能为true和 false。不能转换成其它
的基本数据类型。
语句控制
if语句
单if语句
if语句有三种格式
if语句第一种格式:单if语句
格式:
if(关系表达式) {
语句体
}
流程图
if-else语句
*格式:
if(条件){
代码块1
}else{
代码块2
}*
执行流程
首先判断表达式看其结果是true还是false
如果是true就执行代码块1
如果是false就执行代码块2
流程图
多重if-else语句
格式:
if(条件1){
//代码块1
}else if(条件2){
//代码块2
} else{
//代码块3
}
流程图
循环语句
循环语句主要分为三类
1. for循环
2. while循环
3. do-while循环
for循环语句
语法格式:
for(表达式一;表达式二;表达式三){
.... // 循环体
}
for(int i = 0;i<100;i++){
System.out.println("好好学习!");
}
while循环语句
语法格式:
while(表达式一){
.... // 循环体
}
while(true){
Sysout.out.println("加油!!");
}
do-while循环
do-while循环的的特点是:先执行一次循环体,再判断条件
格式:
do {
循环体语句;
}while(判断条件语句);
扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
程序流程图
1.for,while循环是先判断再执行;do-while循环是先执行,再判断,
并且一定会执行一次循环体。
2.在循环结束后,还希望能使用作为循环条件判断使用的变量,
使用While循环,否则使用for循环。for循环的变量 i 只作用于循环体。
3.死循环格式不同
while:
while(true){}
do - while:
do{} while(true);
for:
for(;;){}
循环的选取
如果循环条件是一个区间范围的(循环次数确定的),使用for循环。
如果循环次数不明确,使用while循环获取do-while循环。
如果是先执行再判断 用do-while循环
如果是先判断再执行,用while循环
break的用途
break 语句用于终止某个语句块的执行,
退出switch和循环结构 使用场合
1.switch结构中
2.循环结构中
单层循环
多层循环
break 标签名
continue的用途
continue语句用于跳过某个循环语句块的一次执行
使用场合
跳过循环体中剩余的语句而执行下一次循环
单层循环
多层循环
continue 标签名
return:单独使用表示退出方法体。
面向对象
面向对象思想
面向对象解决问题的思想是是首先找到对象,然后
通过对象来调用相应的功能去实现,关心的是结果而不是过程。
面向对象是基于面向过程的编程思想。
面向对象思想
1.将问题由复杂转简单
2.面向过程是功能的执行者,面向对象是功能的调用者,指挥者
3.万物皆对象
面向对象的特征
OOA:面向对象分析
分析对象有多少个对象,对象的功能分类
OOP:面向对象编程
就是不断的创建对象,使用对象,指挥对象做事情
OOD:面向对象设计
其实就是在管理和维护对象之间的关系。
三大特征:封装,继承,多态【抽象】