Java入门 -- 变量和数据类型

    技术2026-08-31  4

    Java入门 – 变量和数据类型

    一、变量

    1.首先理解什么是变量

    在程序运行过程中(运行时|runtime),可以发生变化的量。(变量是一块具有名称的内存)

    2.在Java中如何定义变量

    ①先声明变量(数据类型),后赋值

    int a; //此时a就是一个变量 a = 10;

    ②初始化变量

    int a = 10;

    3.为什么编程中要使用变量?

    举个很简单的例子

    int a = 10;

    若给a赋值后,后面大量需要用到10这个值,在之后需要改变值的时候,只需要直接改a就行了,就不用一个一个去改10这个数了

    二、数据类型

    1.基本数据类型:

    数值型
    整数型: byte short int(默认整数的类型是int) long 浮点型(小数): 单精度浮点数 float 双精度浮点数 double
    布尔类型(boolean)
    true 真 false 假
    字符类型
    char 字符类型由单引号引起来,

    2.引用数据类型

    对象 List Set Map 数组 字符串

    三、数据类型转换问题

    ①自动类型转换:
    char、byte、short > int > float > double 在java中,类型从低到高,如果遇到运算,系统会自动完成转换 public class homework{ public static void main(String[] args){ char name = '孙'; //这里为自动转换类型char>>int,char类型遇到数值型运算自动转化为int型 int newname = '孙'-1+1; System.out.println(newname); } }

    运行结果:

    ②强制类型转换:
    java中,有时候需要将某个值的类型向下兼容时,要求强制类型转换(需要转换的类型)原有的值; public class homework{ public static void main(String[] args){ char name = '孙'; //这里为强制转换,强行将字符型name进行数值型操作最后定义为int类型 int newname = (int)(name-1+1); System.out.println(newname); } }

    运行结果:

    ③数值型变量转换:

    为大家介绍byte、short > int > float > double的转换

    public class change{ public static void main(String[] args){ //byte short>>int>>float>>double byte first = 10; int second = 5; short third = 15; long fourth = 20l; float fifth= 3.1415f; int num = first + second + third; long num1 = first + second + third + fourth; int num2 = third + 8; double num3 = first + third + fifth; System.out.print(num+“\n”); System.out.println(num1); System.out.println(num2); System.out.println(num3); } }

    运行结果: 由代码可见:

    byte + int + short 三种类型相加最后可得int型结果 byte + int + short + long 四种类型相加可得long型结果 short型变量+8后可自动转化为int型变量 byte + short + float 三种类型相加可得double型结果
    Processed: 0.008, SQL: 9