类型转换
低----------------------------------------------------------->高
byte,short,char—>int—>long—>float—>double
运算中,不同类型的数据先转换成同一类型,然后计算。
强制类型转换:格式:(类型)变量名
类型 高–>低。
自动转换: 类型 低–>高。
注意:
1、不能对布尔值进行转换。
2、不能把对象类型转换为不相干的类型。
3、把高容量转换为低容量时,强制转换。
4、转换过程中可能存在内存溢出,或精度问题。
System.out.println((int)23.7);
//输出23,精度问题,小数转换为整数,小数点后被省略
char m=‘a’;
int n=m+1;
System.out.println(n);
//输出98,char转换为int类型,int类型相加
System.out.println((char)n);
//输出b,int n强制转换为char类型
//操作较大数时,注意溢出问题。
//数字之间可以用下划线分割。
int money=10_0000_0000;
int years=20;
//int total1=moneyyears; //-1474836480 溢出
//long total2=moneyyears; //-1474836480 溢出,计算时已经溢出
long total3=(long)money*years; //20000000000 先把一个数转换为long类型
System.out.println(total3);
变量
1、变量是什么:变量就是可变换的量。
2、Java是强类型语言,每个变量都必须声明类型。
3、Java变量是程序中最基本的存储单元。其要素包括变量名,变量类型,作用域。
type varName=value
//数据类型 变量名=值 可以用逗号分隔多个同类型变量
注意:
1、每个变量都有类型,可以是基本类型,也可以是引用类型。
2,变量名必须是合法的标识符。
3,变量声明是完整的语句,因此每个声明都必须以分号结尾。
变量作用域
1、类变量
2、实例变量
3、局部变量
public class Variable {
static int allClicks=0; //类变量
String string=“hello world”; //实例变量
public void method() {
int i=0; //局部变量
}
}
类变量:static
static double salary=2500;
可以在方法中直接输出salary。
实例变量:从属于对象,如果不初始化,默认为0、布尔类型默认为false、除了基本类型其余默认值都是null
局部变量:仅在所在的作用域起作用,必须声明和初始化。
public class Example{
//类变量
static double salary=2500;
//========================
//实例变量
String name;
int age;
//========================
public static void main(String[] args) {
//局部变量
int i=0;
system.out.println(i);
//========================
//使用实例变量
example ex=new example();
System.out.println(ex.name);
System.out.println(ex.age);
//========================
//使用类变量
System.out.println(salary);
}
}
常量
1、常量:初始化后不允许变化的值。可以理解为一种特殊的变量,值被设定后,在程序运行过程中不允许改变。
格式:final 常量名=值;
2、常量名一般使用大写字符。
public class Example {
//static final修饰符不存在先后顺序
//static 类变量,使其在方法中直接调用
static final double PT=3.14;
final static double PU=3.14;
public static void main(String[] args) {
System.out.println(PT); //3.14
System.out.println(PU); //3.14
}
}
变量的命名规范
1、所有变量名,方法名,类名:见名知意
2、类成员变量:首字母小写和驼峰原则 lastName
3、局部变量:首字母小写和驼峰原则
4、方法名:首字母小写和驼峰原则
5、常量:大写字符和下划线 MAX
6、类名:首字母大写和驼峰原则 ExampleOne