常量的6种 ---没用

package com.itheima.demo01_operator;

/*
补充案例: Java中的常量优化机制详解.

Java中的常量优化机制详解:
Java中的常量优化机制除了针对于以下的这些常量以外, 还针对于两个类型的变量:
针对于byte类型:
针对于变量: 如果是变量相加, 会先进行类型提升, 然后在运算.
类型提升的顺序如下:
byte, short, char -> int -> long -> float -> double
boolean类型不参与.
针对于常量: 会直接进行运算, 然后看运算结果在不在左边的数据类型范围内, 在: 不报错, 不在: 就报错.

如果既有变量, 又有常量, 按照 变量 的规则走.
针对于String类型:
Day08详解(常用API部分).

常量:
概述:
指的是其值在程序的执行过程中不能发生改变的量.
分类:
自定义常量:
其实就是用 final 修饰的变量, 这个我们在Day06详解(面向对象部分详解).
字面值常量:
整数常量:
小数常量:
字符常量:
字符串常量:
布尔常量:
空常量:
*/
public class Demo02 {
public static void main(String[] args) {
byte b1 = 3;
byte b2 = 4;
//Java中的常量优化机制: 针对于byte常量: 会直接进行运算, 然后看运算结果在不在左边的数据类型范围内, 在: 不报错, 不在: 就报错.
byte b3 = 3 + 4;
//Java中的常量优化机制: 针对于byte变量: 如果是变量相加, 会先进行类型提升, 然后在运算.
//byte b4 = b1 + b2; 错误
//byte b4 = (byte)(b1 + b2); 正确

//byte b5 = 3 + b1; 如果既有变量, 又有常量, 按照 变量 的规则走.
}
}
原文地址:https://www.cnblogs.com/shan13936/p/13780023.html