别人学Java变量要一周,你只需要这一篇

java中的变量

在上一篇中,我给大家详细介绍了java中的数据类型以及注释,本文来给大家详细讲解变量。

什么是变量呢,其实在大家上小学的时候就以及接触到过,在学习方程的时候,方程中的x,y其实都是变量。只不过数学中和计算机中稍有不同。

在数学中,x ,y更像是一种依赖关系,比如y = x +1,当x变化后,y一定会随之改变。而在计算机中,变量的改变与计算机内部的存储地址有关。

这样说是不是理解起来就非常容易了。

如何使用变量

如何使用java中的变量,java中的变量都是要先声明后使用,也可以叫先定义后使用。

语法是下面

数据类型 变量名  =   变量的值;     

例子:int n = 1;   //注意不要省略分号

为什么要声明呢,为什么要给一个值初始化,这个地方是很多小白上来就不懂的地方。

上一文我们讲数据类型的时候,知道不同的数据类型,在计算机中所占用的大小是不同的,所以在你声明一个变量的时候,要先指定好它的数据类型,这样计算机就会给你的变量分配对应的空间。

由于java是强类型的语言,你指定好了一个变量的数据类型后,你后续对变量进行操作使用,编译器就会检查你对这个变量的操作是否符合它的类型。

为什么要初始化呢?

因为 Java 规定局部变量(比如 main 方法里的变量)必须先初始化才能使用’—— 如果只声明不赋值(如int n;),直接写System.out.print(n);会报错,初始化能避免使用‘无意义的默认值’,保证代码逻辑正确。

public class Test {
    public static void main(String[] args){
        int n;  // 只声明,未初始化
        // System.out.println(n);  // 编译错误!
        
        n = 10;  // 先赋值
        System.out.println(n);  // 现在可以正常使用了
    }
}

下面我们用代码来实现一下,以下就是使用标准的语法来定义变量

public class Test {
    public static void main(String[] args){
        int n = 1;
        System.out.print(n); //打印n的值

    }
}

对于基本数据类型来说,变量可以重新赋值,并且重新赋值后不需要再声明变量的数据类型,在内存中不会改变变量的地址,只是改变相应的值。

public class Test {
    public static void main(String[] args){
        int n = 1;
        System.out.println(n); //打印n的值
        n = 10;
        System.out.println(n);
        n = 20;
        System.out.println(n);
    }
}

其它的基本数据类型也是一样的

public class Test {
    public static void main(String[] args){
        double n =1.25;
        System.out.println(n);
        long  m = 123456789L;   
        System.out.println(m);
    }
}

在声明变量的时候,我们还要注意其后面的值不要填错了,不然编译会不通过而报错。

public class Test {
    public static void main(String[] args){
        int n = "hello"; //错误使用
        //int n = 1;  这是正确使用
        String m = 1; //错误使用
        //String m = "hello";  这是正确使用
       //String 是特殊的引用类型,用于存储字符串,后续会详细讲解
    }
}

错误原因:int 是基本数据类型,只能存整数;而"hello"是字符串,需用 String 类型存储,两者类型不兼容

怎么样,是不是对变量的使用有了一个比较完整的了解呢,还有引用类型的变量,我们后面会结合数组与字符串着重讲解。

变量名的命名规则

我们第一篇讲了,类有命名规则,变量有名字,肯定也有其对应的命名规则,包括后续的方法,接口都有其对应的命名规则,我每次讲解的时候都会给大家罗列出来,后续会给大家做一个总结。

强制性规则(必须遵守)

首字符限制:变量名必须以字母、下划线_或美元符号$开头,不能以数字开头

字符组成:变量名只能包含字母、数字、下划线_和美元符号$

关键字禁用:不能使用Java的关键字和保留字(如int、class、public等)java中有几十个关键字

大小写敏感:age和Age是两个不同的变量名

命名约定(建议遵守)

小驼峰命名法:

  • 普通变量:首字母小写,后续单词首字母大写
  • 如:userName、studentAge、maxValue

避免无意义的变量命名,强烈建议做到见名知意,不然很可能你写完的代码,过几天你回头看一下自己都不知道啥意思。

本篇就是java中对变量进行的详细讲解,可以帮助大家快速的掌握变量的原理以及如何使用变量,是不是很简单呢。

声明:本文无任何商用目的,纯粹的分享学习交流,欢迎大家指正文中出错以及不足的地方,相互交流学习,共同进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值