Java常量

为什么需要有常量? 答:PI 一周有7天 常量: 在程序的执行过程中,其值不会发生改变的量

常量的分类:
字面值常量
    整型常量  进制转换
        二进制 由0,1组成,由0b开头 0101010101 也可以使用下划线分割数字
        八进制 由0~7组成,由0开头
        十进制 由0~9组成,默认就是十进制
        十六进制 由0~9,A,B,C,D,E,F 组成,由0x开头
        
    小数常量
        0.2F float类型的小数常量
        0.2D double类型的小数常量
        后面讲解数据类型的时候介绍float和double
    布尔常量
        只能取两个值 
        true false 
    字符常量
                    
        什么是字符?字符的本质是什么?数字 整数   a 97 0 48 A 65   今晚攻打高老庄  27 48 65 32 89 98 36       
        什么是字节?字节本质是什么? 数字 数据传输的最基本单位 
        a 1 张 换行 制表符 都是字符 65535   
        
        字符在计算机中存储本质还是数字
        
        1byte = 8bit  0001 0001
        1kb = 1024byte 
        1mb = 1024kb
        1gb = 1024mb
        1tb = 1024gb

 

        2个字节足够表示全世界所有的字符 
        
        11 00 10 01
        1bit 能够表示多少种状态 2种  0 1   
        2bit 4  10 01 11 00
        3bit 8   
        8bit 256
        16bit 65536  
        16bit = 2byte
        
        Java使用2个字节表示一个字符
        0000 0000 0000 0000 65536
        
        一般2个字节表示一个汉字GBK
        GBK UTF-8 Unicode ISO-8859-1 ASCII  
        0  48
        A  65
        a  97
        
        1.字符常量由 '' 包裹
        2.里面只能够有一个字符
        3.转义字符可以由两个字符组成,第一个是\
        
        先记住常见的字符编码:
            a 97  b 98
            A 65  B
            0 48
            
            \t 制表
            \n 换行
            \r\n 换行
            \'
            \\
            \"
            
    字符串常量
        1.由双引号包裹
        2.里面可以有一个字符也可以有多个字符
        3.字符串里面可以是空串
    null常量
        表示的是引用类型的常量,会在后面讲解面向对象的时候详细讲解
        
    自定义常量 后面讲解面向对象的时候讲解 (使用 final 关键字修饰的 变量 称为常量)
    
注意:
    1.System.out.println();输出的都是数值的十进制
    2.默认整型常量默认是 int 类型
    3.默认小数类型就是 double 类型
    4.字符的数量不会超过65535
    5.windows系统的换行符是 \r\n \n \R 
    6.计算机最多能表示36进制 (Integer类可以轻易地实现进制转换)
​
补充知识点:
进制转换的5种情况  3 ——> 9
1.其他进制 -> 十进制
2.十进制 -> 其他进制
3.X进制 -> Y进制
4.十进制和二进制的快速转换 8421BCD码  
5.二进制和八进制和十六进制之间的快速转换法 分组法

*/ public class ConstantDemo {

// 自定义常量
public static final int MAX_SCORE = 100;
​
public static void main(String[] args){
    // 整型常量
    System.out.println(10); 
    System.out.println(0b1001);
    System.out.println(037);
    System.out.println(0x3AF);  
    System.out.println(0b1001_0110_0010_1101);
    
    // 小数常量
    System.out.println(2.5F);
    System.out.println(2.5);
    
    // 布尔常量
    System.out.println(true); 
    System.out.println(false); 
    
    // 字符常量
    System.out.println('\'');
    System.out.println(' ');
    System.out.print('a');
    System.out.print('\t');
    System.out.print('a');
    System.out.print('\n'); //换行
    System.out.print('\r'); 
    // System.out.print('\r\n'); 
    System.out.println('x');
    
    // 字符串常量
    System.out.println("");
    System.out.println("HelloWorld");
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值