3.数据类型

数据类型讲解

  • 强类型语言
    • 要求变量的使用要严格符合规定 所有变量都必须先定义才能使用
  • 弱类型语言
    • 不要求变量严格符合规定
  • java数据类型分为两大类
    • 基本类型
    • 引用类型

基本数据类型

// 整数
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L; // Long类型的要再数字后面加个L

// 小数:浮点数
float num5 = 50.1F; // float 类型要在数字后加F
double num6 = 3.232323;

// 字符
char name = 'A'; // 只能写一个字符
String name = "daguan"; // String不是关键字,是类

// 布尔值
boolean flag = true;

引用数据类型

// 类
// 接口
// 数组

类型转换

// 格式:(类型名) 变量名
public class Hello {
    public static void main(String[] args) {
        int i = 128;
        // 高转低需要强制转换
        byte b = (byte) i; // 内存溢出

        System.out.println(i); // 128
        System.out.println(b); // -128
        // 低转高,可以直接转换
        double c = i; 
        System.out.println(c);
        
        /*
        * 1. 不能对布尔值进行转换
        * 2. 不能把对象类型转换为不相干的类型
        * 3. 在把高容量转换为低容量的时候,需要强制转换
        * 4. 转换的时候可能会出现内存溢出,精度可能会出现问题
        * */
        System.out.println((int)23.8); // 23
        System.out.println((int) -45.3f); // -45
    }
}

操作比较大的数字时,需要注意溢出问题

int money = 10000000;
int years = 20;
int total = money*year; // -xx ,计算时候溢出了
long total2 = money*years;  // 默认是int,转换之前已经存在问题了

// 解决方案
long total3 = money*((long)years); // 先把一个数转换成long
System.out.println(total3)  // 这样输出就没有问题了
posted @ 2025-04-21 18:33  L大官  阅读(18)  评论(0)    收藏  举报