01、常量、变量、运算符

常量、变量、运算符

1. Java语言基础

  1. 什么是常量?

    在程序运行中其值不可发生改变的量

    1. 常量的分类

    2. 字面值常量。如 "abc",12,1.4,'a',true/false,null

    3. 自定义常量。int MAX=100;

    4. 字面值常量

      1. 字符串常量:用双引号括起来的内容 “你好”

      2. 整数常量: 所有整数 100、15412

      3. 小数常量: 所有小数 3.1415926

      4. 字符常量: 单引号括起来的内容 ‘a’,‘v’ (单字母,单数字,单符号)

      5. 布尔常量: true/false

      6. 空常量: null

    5. 整数的四种进制(能够熟练的进行进制间的转换)

    6. 0B:二进制表示

    7. 0: 八进制

    8. 默认十进制

    9. 0X:十六进制

    2.原码、反码、补码间的计算

    1. 所有数据的运算都是采用补码进行的。**

    2. int num1 = 129;
      byte b4 = (byte) num1;
      System.out.println(b4);
      输出结果是-127
    3. 原码:二进制表示法,最高一位是符号位,其余表示大小

      反码:正数的反码与原码一样,负数最高位不变,其余取反

      补码:整数的补码与原码一样,负数在反码的基础上,最后一位+1

    4. A:已知原码求补码
          已知某数X的原码为   0B 1 0110100,试求X的补码和反码。
      B:已知补码求原码
          已知某数X的补码  0B11101110,试求其原码。
      ​
          A 原码      0B  1  0110100        B   原码      0B 1 1101110
            反码          1  0110100            反码         1 0010001
            补码          1  0110100            补码         1 0010010
    5. ,,

3.数据类型

  1. 基本类型:数值、字符、布尔

  2. 引用类型:String,Integer等。类、接口、数组

  3. 数值:

    1. 整数型 字节数 范围

      • 浮点型

          1. byte 1(8bit) -128 ~ 127

          2. short 2(16bit) -2^15 ~ 2^15 - 1

          3. int 4(32bit) -2^31 ~ 2^31 - 1

          4. long 8(64bit) -2^63 ~ 2^63 - 1

      • 字符型

          1. float 4(32bit) -3.40310^38 ~ 3.40310^38

          2. double 8(64bit) -1.79810^308 ~ 1.79810^308

      • 布尔型

        boolean 1

          1. char 2(16bit) 0 ~ 2^16 - 1 = 65535(只能存储正数)

4.变量定义及类型转换

  1. 基本类型从低到高:

    (byte->short->char)->int->long->float->double
    byte b;
    int i = b;
    long l = i;
    float f = l;
    double d = f;
    ​
    byte->short->char,相同级别,不能想换自动转换
  2. 低级变量可以自动转换为高级变量

    如果低级类型为char型,向高级类型转换时会转换为对应的ASCII码
    char c = 'a';
    int i = c;
    System.out.println(i);//输出为97----->  a转换为对应的ASCII码96
  3. 高级变量向低级变量转换时,需要强制类型换转,但可能会丢失精度或者溢出

    int num = 129;
    byte b4 = (byte) num;
    System.out.println(b4); //输出结果  -127
  4.  

  5. Java语言中的字符char可以存储一个中文汉字吗?为什么呢?

    可以。因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。

    所以,Java中的字符可以存储一个中文汉字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值