Java常量和变量及数据类型

  • 变量名的命名规则

    • 不能以数字开头
    • 首字母小写,以后每个单词首字母大写(规范)
    • 变量名只能使用数字、字母、下划线 或 美元符号$
    • 不能和关键字重名
    • 起有意义的变量名
  • 常量的命名规范:所有字母全部大写,多个单词之间用下划线连接。看下面的Demo:

    public class Demo1 {
        public static void main(String[] args) {
            System.out.println(Byte.MAX_VALUE);
            System.out.println(Short.MAX_VALUE);
            System.out.println(Integer.MIN_VALUE); //int数据类型的类名为Integer
            System.out.println(Long.MIN_VALUE);
            System.out.println(Float.MAX_VALUE);
            System.out.println(Double.MIN_VALUE);
        }
    }
    

    解释最后一条输出语句,输出基本数据类型double的最小值,MIN_VALUE 为最小值,显然是个常量。还有比较常见的一个常量是”PI“,就是3.1415926…

    注意:编程规范中,类名的首字母大写。

  • 8种基本数据类型

这几种数据类型的取值范围不必记忆,需要的话,直接类型的 MAX_VALUE 就可获得取值范围。

byte a = 234; // 1个字节(8个二进制位),范围 -128 0 +127
short b = 3276; // 短整型,2个字节, -32768 0 +32767
int c = 2147483647; // 整型,4个字节 -2147483648 0 2147483647

long d = 2147483648L; //长整型,8个字节

赋值运算符右边的值默认为int类型,而2147483648超出了int类型的范围,所以需要在值的后面加一个”L”,把int类型转换为long。事实上,上面的byte、short的赋值表达式右边的值默认的也都是int类型,只不过数值没有超出int类型的范围,不用强制类型转换

float e = 0.01f; // float(单精度浮点类型),4个字节,在数值的后边加”f”

0.01默认为double类型,需要转换为float类型,否则损失精度,编译不通过。如果把 “0.01f” 换为 “1”,则没问题,输出为 1.0 ,因为是 “1” 是int类型,不会损失精度

double f = 1234.1234; // double(双精度浮点类型),占8个字节
char g = '\n'; //字符类型,使用单引号,其中只能放一个字符,占2个字节,因为字符编码:\u40000-\u4ffff 中从字符a——字符?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值