JAVA--程序基础概念

标识符

  • 字母 , 数字 , _ , $ 组成,不能以数字开头,不能是JAVA中的关键字;
  • 类名,属性名称,方法 --> 标识符;

数据类型

  • 基本数据类型
    1. 数值型
    • 整数类型 (byte,short,int,long)
    • 浮点类型 (float ,double)
    1. 字符型 (char)
    2. 布尔型 (boolean)
  • 引用数据类型
    1. 接口
    2. 数组

整数型

  1. byte(字节):8位,可用范围(-128 ~ 127)–> (00000000 ~ 11111111)–>(符号位(代表正负) 二进制相加);
  2. short(短整型):16位;
  3. int(整型):32位,默认整数数值类型;
  • 最大数值:Integer.MAX_VALUE;
  • 最小数值:Integer.MIN_VALUE;
  1. long(长整型):64位;

浮点数

  1. float(单精度):32位
  2. double(双精度):64位,默认浮点数(小数)数值类型;

字符型

  1. char(字符型)
  • 通过单引号 ‘’ 声明内容;
  • ‘A’~‘Z’ --> 65~90(26个英文字母);
  • ‘a’~‘z’ --> 97~122(+32);

布尔型

  1. boolean(布尔型)
  • true & fales --> 不可以用0 & 非0表示;

String型

  • 引用数据类型;
  • 通过双引号 “” 声明内容;

数据类型溢出

public class DatatypeOverflow {
    public static void main(String[] args) {
        int num1 = Integer.MAX_VALUE;
        //整数数据的最大值;
        int num2 = Integer.MIN_VALUE;
        //整数数据的最小值;
        System.out.println(num1);
        //2147483647;
        System.out.println(num2);
        //-2147483648;
        System.out.println(num1 + 1);
        //-2147483648(最大值<+1>溢出为最小值);
        System.out.println(num2 - 1);
        //2147483647(最小值<+1>溢出为最大值);
    }


解决数据类型溢出

  • 扩大数据类型
    • 自动转换:
long num = 1000;
//1000-->int类型,但该数据也属于long类型范围,扩大数据类型,自动转换
  • 缩小数据类型
    • 强制转换:
long num = 1000L;
//num是long类型
int num_1 = (int)num;
//num-->long类型,该数据不属于int类型,缩小数据类型,强制转换

猜你喜欢

转载自blog.csdn.net/weixin_40107544/article/details/88615714