变量常量其他变量的记录

总结

  1. 类型转换
  2. 变量
  3. 其他变量
  4. 常量

类型转换

低 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - – - - - - - > 高

byte , short , char ,- > int -> long(64) -> float(32)- > double

小数的优先级一定大于整数(为什么64位的在前面)

因为char本质还是数字

运算中,不同类型的数据先转换为同一类型,然后进行运行。

  • 强制类型转换
//强制转换   格式:(类名)变量名   他由 高--到--->低
int i = 128;
byte b = (byte)i;   //内存溢出
System.out.println(i);
System.out.println(b);
  • 自动转换
//  自动转换    低---到-->高

int d =128;
double y = d;
System.out.println(d);
System.out.println(y);

注意点

  • 1.他不能对布尔值进行转换
  • 2.不能把对象类型转换为不相干的类型
  • 3.在把高容量转换到低容量的时候.要强制转换,
  • 由低容量转换到高容量的时,他自动转换
  • 4.转换的时候可能存在内存溢出问题,或者精度问题

内存溢出问题

//常见问题
//内存比较大的数的时候,注意溢出问题
//数字之间可以用下划线分割

int money = 10_0000_0000;

int years = 20;

int tota1 = money*years;

System.out.println(tota1);  //  -1474836480  计算的时候溢出了

long tota2 = money*years;  //转换之前已经存在问题了

System.out.println(tota2);

long tota3 = money*((long)years);  //先把一个数转换为long

System.out.println(tota3);

大小区别 L l 尽量用都用大写字母来表示

变量

//变量是什么?
//变量由三个元素组成:变量类型、变量名、变量值
String name = "加菲猫";
// 变量类型 变量名 = 变量值
//引用类型
String nes = "Tom";

// 声明变量
int a;  //声明一个整数的变量,名为a
int b,c,d; //声明三个整数的变量 ,名为b,c,d(尽量不这样子)

//初始化:第一次赋值
//(1)声明的同时初始化
int t = 205; //声明整型变量t并赋值为250

//(2)声明后初始化
int i;   //声明整型变量t
i = 250; //给变量t赋值为250

//(1)对变量的使用就是对它所存的那个数的使用。
int p = 5;

int q = p+10;  //取出p的值5,加10后,再赋值给整型变量q

System.out.println(q); //输出变量q的值15

System.out.println("q");  //输出q,双引号中的原样输出

p = p+10;  //取出p的值5,加10后,再赋值给p。在p本身基础之上增10

System.out.println(p); //输出变量p的值15

//变量的操作必须与数据类型匹配。

//(有红色下划线,表示编译错误)
//int a4 = 3.14;    //编译错误,数据类型不匹配

//变量在使用之前必须声明并初始化。

//有红色下划线,表示编译错误,
/*System.out.println(f);//编译错误,变量未声明

int m;
System.out.println(m); 编译错误,变量没初始化

其他变量

package base;

public class Demo07 {

    //类变量  static
    static double salary = 2500;


    //除了main方法还能定义一些  属性: 现在理解为变量
    // main方法(这个方法是在类里面)一般叫主程序
    public static void main(String[] args) {

        //局部变量:只在{}这里面有用

        //实例变量:从属于对象 还没学先有个概念(方法的外面,类的里面)
        String name; //可以用了,不用初始化。
        int age;
        //布尔值:默认是false
        //除了基本类型。其余的默认值都是null

        //类变量,跟着类出来,也跟着类一起消失
        System.out.println(salary);

    }

    //其他方法
    public  void add(){

    }

}

常量

//常量如何定

    //修饰符,不存在先后顺序      final代表常量      大写
    static  final  double PI = 3.14;
    final  static  double PI2 = 3.14;
    //前面是修饰符 然后是固定的:变量类型  变量名 = 变量值


    public static void main(String[] args) {
        System.out.println(PI);
        System.out.println(PI2);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值