数据转化
低-----------------------------------------------------高
byte,short,char → int → long → float →double
public interface Demo02 {
? ?public static void main(String[] args) {
? ? ? ?int i =128;
? ? ? ?byte a =(byte) i;//内存溢出
? ? ? ?//强制转换 (类型)变量名 ? 高~低
? ? ? ?//自动转换 ? 低~高
? ? ? ?/*
? ? ? ?注意点:
? ? ? ?1. 不能对布尔值进行转换
? ? ? ?2.不能把对象类型转换为不相干的类型
? ? ? ?3.在把高容量转化为低容量的时候,强制转化
? ? ? ?4.转换的时候可能存在内存溢出,或者是精度问题
? ? ? ? */
?
? ? ? ?System.out.println(i);
? ? ? ?System.out.println(a);
? ? ? ?System.out.println("-------------------------------------------------------------");
? ? ? ?int ?money = 10_0000_0000;
? ? ? ?//操作比较大 的数的时候,注意溢出问题
? ? ? ?//JDK新特性, 数字之间可以用下划线分割
? ? ? ?System.out.println(money);
? ? ? ?// 不能先计算,再赋值,应该先赋值在计算。如下
? ? ? ? int year = 20;
? ? ? ? int ?total = money*year;
? ? ? ? long total2 = money*year;
? ? ? ? long total3 = money*(long)year;
? ? ? ? System.out.println(total);
? ? ? ? System.out.println(total2);
? ? ? ? System.out.println(total3);
? ? ? ? // 注意第一二与三次编译出的结果不相同
? ? ? ?
变量
注意事项:
-
每个变量必须有类型,类型可以是基本类型,也可以是引用类型。 -
变量名必须是合法的标识符 -
变量声明必须是一条完整的语句,因此每个声明都必须以分号结束。
变量作用域
public class Demo03 {
? ? ? ? static int allclicks = 0;// 类变量 从属于类,可以直接用。
? ? ? ? String str = "hello world";/* 实例变量:从属于对象,如果不自行初始值,这个类型的默认值 0 ? 0.0
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 布尔值 默认为false
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 除了基本类型,其余的都是null
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? */
?
? ? ? ? public void method (){
? ? ? ? ? ? int i = 0; // ? 局部变量 :必须声明和初始值
? ? ? ? }
常量
可以理解为一种特殊的变量,他的值被设定后,在程序运行过程中不允许改变。
final ?常量名=值;
final ?double PI =3.14;
常量名一般使用大写字符
定制一个常量,后面用起来方便也不会出错
变量的命名规范
-
所有变量,方法,类名:见名知其意 -
类成员变量与局部变量:首字母小写和驼峰原则:monthSalary -
常量:全部大写和下划线 -
类名:首字母大写和驼峰原则 -
方法名:首字母小写和驼峰原则
|