1、Java 基础-数据类型

    xiaoxiao2022-07-04  173

    一、Java 基本数据类型

    Java 的基本数据类型有四类八种:

    整型:byte、short、int、long

    浮点型:float、double

    布尔型:boolean

    字符型:char

    类型大小默认值取值范围备注byte8 位0-128 到 127short16 位0-32768 到 32767int32 位0-2147483648 到 2147483647long64 位0-9223372036854775808 到 9223372036854775807float32 位0.01.17549435e-38 到 3.4028235e+38double64 位0.04.9e-324 到 1.7976931348623157e+308默认的浮点类型boolean不适用falsetrue 或 falsechar16 位无符号\u0000’ \u0000’ 到 \uffff’ 或 0 到 65535

    示例

    public class Int { public static void main(String[] args) { // 声明变量,整型类型的数据有四种:byte、short、int、long byte m; short x; int i; long l; // 对变量进行初始化 m = 12; x = 1; i = 2; l = 1000; System.out.println("byte 类型变量m的值为: " + m); System.out.println("short 类型变量x的值为: " + x); System.out.println("int 类型变量m的值为: " + i); System.out.println("long 类型变量m的值为: " + l); } } public class FloatDouble { public static void main(String[] args) { // 声明两个浮点型变量:浮点型变量包括float和double float f; double d; // 对声明的变量进行初始化: Java 默认的浮点型为double型,因此在初始化float类型时,需在最后加上f或者F // 对double类型进行初始化时:在最后可以加d或者D,或者不加 f = 12.11f; d = 1.001; System.out.println("float 类型变量m的值为: " + f); System.out.println("double 类型变量m的值为: " + d); } } public class Char { public static void main(String[] args) { // 定义一个字符型的局部变量,局部变量没有默认值,声明后必须初始化 char c; c = 'c'; System.out.println("字符型数据的值是:" + c); } } package com.didi; public class Bool { // 定义两个类变量(静态变量),有默认值,类变量可以直接使用 static boolean zhangsan; static boolean lisi = true; public static void main(String[] args) { System.out.println("张三" + zhangsan); System.out.println("李四" + lisi); if(zhangsan) { System.out.println("张三有时间 。。。"); }else{ System.out.println("李四有时间 。。。"); } } }

    二、Java 基本数据类型之间的转换

    1、隐式转换(自动类型转换)

    将精度低的数据类型的值赋值给精度高的数据类型变量,会自动实现饮食数据类型的转换,并不会报错。

    public class DataTypeChangeHide { public static void main(String[] args) { // 声明各种类型变量并初始化 byte b = 1; short s = 2; int i = 3; long l = 4; char c = 'c'; float f = 5; // 将int型隐式的转换为float,精度不会损失,因此不会报错 double d = 6.0; System.out.println("变量b的值为: " + b); System.out.println("变量s的值为: " + s); System.out.println("变量i的值为: " + i); System.out.println("变量l的值为: " + l); System.out.println("变量c的值为: " + c); System.out.println("变量f的值为: " + f); System.out.println("变量d的值为: " + d); //分别将各个类型进行转换 s = b; i = c; i = s; l = i; f = l; d = f; d = b; d = f + d; // f会先转换为double类型,再行进行计算 System.out.println("转换后变量b的值为: " + b); System.out.println("转换后变量s的值为: " + s); System.out.println("转换后变量i的值为: " + i); System.out.println("转换后变量l的值为: " + l); System.out.println("转换后变量c的值为: " + c); System.out.println("转换后变量f的值为: " + f); System.out.println("转换后变量d的值为: " + d); } }
    2、 显示转换(强制类型转换)

    将精度高的数据类型的值赋值给精度低的数据类型变量,必须进行强制类型转换(会导致一定程度的精度丢失),否则会报错。

    public class DataTypeChangeShow { public static void main(String[] args) { // 强制类型转换可能造成数据精度降低 int i = 111; byte b = (byte)i; System.out.println("int 类型强制转换为byte类型后的值为: " + b); double d = 111.222; int j = (int)d; System.out.println("double 类型强制转换为int后的值为: " + j); } }
    最新回复(0)