java定义的数据类型
一,按照数据类型来分(变量)
基本数据类型
整型:byte,short,int,long
浮点型:float,double
字符型:char
布尔型:boolean
引用数据类型
类(class) 接口(interface) 数组(array)
二,变量在类中声明的位置
成员变量 vs 局部变量
基本数据类型之间的运算规则:
1.自动类型提升
结论:当容量小的数据类型的变量,与容量大的数据类型的变量做运算的时候自动提升为容量大的为数据类型
byte,char,short--->int-->long--->float-->double
2.强制类型的转换
(int)x
关于编码的情况:整型常量的默认为int,浮点型的默认为double
string:不是基本的数据类型,属于引用数据类型
运算符
运算符是一种特殊符号,用于数据的运算,赋值和比较等
* 算数运算符
* 赋值运算符
* 比较运算符
* 逻辑运算符
* 位运算符
* 三元运算符
短路与非短路的区别
相同点1:&&与&的运行结果相同
相同点2:符号左边为true时都会执行右边的运算
不同点:当符号的左边为false时&会继续右边的运算&&不会
实例化
实例化是指在面向对象的编程中,把用类创建的对象过程称为实例化,是将一个抽象类的概
念类具体到实物的过程,实例化的过程一般由 类名 对象名 = new 类名
switch的结构
switch(表达式){
case 常量1:
语句;
break;
case 常量2:
语句;
break;
case 常量3:
语句;
break;
。。。。。。
default:
语句;
break;
}
(注释)这个循环结构只有在遇见break才会跳出循环
for循环的条件
for循环的结构使用
1.初始化条件
2.循环条件
3.循环体
4.迭代条件
for(初始化条件;循环条件;迭代条件){循环体}
注:while 的循环结构
初始化条件
while(循环条件){循环体;迭代条件}
说明
1.写while循环千万不要丢了迭代条件,一旦丢失,就可能导致死循环
2.写循环的时候应该避免死循环
3.while 和 for 是可以相互转化的
算法:有限性
关于关键字break和continue
使用范围 循环中使用的不同点
break switch-case和循环结构中 结束当前的循环
continue 循环结构中 结束当次循环