Java程序设计基础:基本数据类型及其转换

布尔类型(boolean

布尔类型表示逻辑值,仅有两个取值:truefalse。通常用于条件判断或循环控制。

boolean isJavaFun = true;
boolean isFishSwim = false;

布尔类型不能与其他基本数据类型直接转换,但在条件表达式中可结合逻辑运算符(如&&||)使用。

字符类型(char

字符类型用于存储单个Unicode字符,占用2字节,使用单引号定义。

char grade = 'A';
char chineseChar = '中';

字符类型可通过ASCII或Unicode值赋值,例如char c = 65;对应字符'A'

整数类型(byteshortintlong

整数类型根据取值范围分为四种:

  • byte:1字节(-128~127)
  • short:2字节(-32768~32767)
  • int:4字节(默认类型,范围约±21亿)
  • long:8字节(需后缀L,如long bigNum = 10000000000L;
int age = 25;
long population = 7800000000L;

浮点类型(floatdouble

浮点类型表示小数,分为:

  • float:4字节,需后缀F(如float pi = 3.14F;
  • double:8字节(默认类型,精度更高)
double price = 9.99;
float weight = 70.5F;

数据类型转换
  1. 自动类型转换(隐式转换)
    小范围类型可自动转为大范围类型,例如intdouble

    int num = 10;
    double decimal = num; // 转换为10.0
    

  2. 强制类型转换(显式转换)
    大范围类型转小范围类型需强制转换,可能丢失精度:

    double value = 9.87;
    int intValue = (int) value; // 结果为9
    

  3. 字符与整数的转换
    字符类型可参与整数运算,通过Unicode值转换:

    char letter = 'B';
    int ascii = (int) letter; // 转换为66
    

  4. 字符串与其他类型的转换
    使用包装类方法实现字符串到数值的转换:

    String text = "123";
    int number = Integer.parseInt(text);
    

注意事项
  • 整数除法会丢弃小数部分,需转为浮点数运算:double result = (double) 5 / 2;
  • 布尔类型不能与数值类型混用,例如if (1)在Java中非法。

通过掌握基本数据类型及其转换规则,能够更灵活地处理数据运算和逻辑控制,为后续面向对象编程打下基础。

更多推荐