类型转换
自动类型转换就比如生活中有两个水杯,小水杯里的水往大水杯里倒,这就叫自动类型转换
自动类型转换
数据类型需要相互兼容
两个不同的数据类型运算的时候,数据类型将会自动提升为较大的那个数据类型
目标类型需要大于源类型
强制类型转换
好比生活中有两个水杯,一个大的,一个小的,大的水杯里的水倒到小的里面,虽然可以但是会溢出,这在java中就叫强制类型转换
缺点:可能造出数据精度丢失,慎用
注:强制类型转换后,小数点后的将被自动截取(不是四舍五入)
变量的命名规则
1数字,字母,下划线$,不能用数字开头
2不能和关键词重名
3要遵守见名知意和驼峰命名法
包的使用
新建的包都使用小写字母组成,不能中文或者特殊符号
新建的包都要加公司域名去掉www。如www.kgc.cn cn.kgc.公司域名
新建的包使用的每个单词首字母都要大写
新建的包都有且只有一个package+包名(代码在第一行)
循环
循环的定义:是一种重复做的事情,且又开始有结尾的事情
为什么用循环:在达到相同效果的情况下,可以使用更简洁的代码
循环的特点:
循环的条件 有开始有结尾的事情
循环的操作 一直重复做的事情
循环的变量 多循环结果产生影响的量
执行特点:先判断,再执行
如果循环条件开始就不合符时候,循环代码一遍都不会执行
==和equls的区别
==可以比较数据类型或者引用数据类型,如果比较的是数据类型,则比较的是值,如果比较的是引用数据类型,则比较的是地址值
equls看有没有重写,如果没有重写,就用==的方法比较,如果重写了,就用重写的方法比较
do while执行特点:先执行,再判断
就算条件不符合,也会执行最少一次
为什么用for循环
代码更加简单,while能用的,for都能用
适用场景:固定次数的情况下使用
代码for(表达式1;表达式2;表达式3){
代码
}
表达式1可以省,但得写在for上面
表达式23不能省,避免死循环
表达式123都可以省,但;不能省,避免死循环
为什么用数组
保存的数值多了,要声明的变量就很多,很繁琐,可以声明一串联的空间来存储变量,简洁很多
int []数组名; int 数组名[];
数组的特点
数组一旦声明,就不可以改变长度
数组保存的数据类型必须前后一致(和声明的一样)
可以通过数据的下标来找到数据,下标是从0开始的