类型转换
小数的优先级大于整数
低------------------------>高
byte,short,char->int->long->float->double
强制类型转换 (类型)变量名 高–>低
自动转换类型 低–>高
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量时,强制转换
4.转换的时候可能存在溢出,或者精度问题


5.操作比较大的数时,注意溢出

6.JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000
变量

变量作用域
局部变量
局部变量:必须声明和初始化值
实例变量
实例变量:从属于对象;如果不自行初始化,则为这个类型的默认值 0 0.0
布尔值:默认是false
除了基本类型,其余的默认值都是null

类变量
类变量 staatic
static double salary = 2500
从属于 public class Demo08
类似全局变量?
常量

static final
修饰符,不存在先后顺序
规范

基本运算符

1.%取余,模运算
2.Ctrl+D:复制当前到下一行
3.输出时算式有long,int型,则结果是long型
知识点由:自由型转换由低–>高

本文详细介绍了Java中的类型转换规则,包括自动转换和强制转换,强调了转换过程中的注意事项,如溢出和精度问题。同时,阐述了变量的作用域,包括局部变量、实例变量和类变量的特性和默认值。还提到了JDK7的新特性,允许数字间使用下划线增强可读性。此外,文章提及了布尔值和对象类型的转换限制。
4万+

被折叠的 条评论
为什么被折叠?



