转换,变量,常量,命名规则,运算符
(类型)变量名 高到低
自动转换
低到高
浮点数的优先级一定大于整数型
注意点:
-
不能对布尔类型进行转换
-
不能把对象类型转换为不相干的类型
-
在吧高容量转到低容量时,强制转换
-
转换的时候可能存在内存溢出,或者精度问题
操作数比较大的数的时候,注意益出问题
jdk7新特性,数字之间可以用下划线分割(下划线不会显出来)
public class Demo06{
public static void main(String args){
int money=10_0000_0000;
int years=20;
int tota1=money*years;//-1474836480,计算之前已经溢出了
long tota2=money*years;//默认是int,转换之前就有问题了
long tota3=money*((long)years);//转money也可以,这里是自动转换
System.out.println();
}
}
变量
变量是什么?就是可以变化的量!
java是一种强类型语言
java变量是程序中最基本的存储单元,其要素包括变量名,类型和作用域。
局部变量:必须声明和初始化(只在方法里面有效)
实例变量:从属于对象;如果不自行初始化,这个类型的默认值0, 0.0 ,布尔值默认是false,除了基本类型,其余的默认值都是null(也就是在整个里面都可以用)
类变量:static
常量
常量:初始化后不能再改变值!不会变动的值。
常量也可以理解成一种特殊的变量,它的值被设定后,在程序运行中不允许被改变。
final 常量名=值;
final double PI=3.14;
常量名一般全部使用大写字符。
变量类型,变量名之前的统称为修饰符。
修饰符,不存在先后顺序
变量的命名规范
往往名字由几个单词组成,第一个单词首字母小写,后面的单词首字母大写。驼峰命名法
运算符
注意:等于是==
包相当于文件夹
public class Demo04{
public static void main(String[] args){
int a=3;
int b=a++;//执行完这行代码后,先给b赋值,再自增
int c=++a;//执行完这行代码前,先给b赋值,再自增
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5
}
}
自减,同理

浙公网安备 33010602011771号