关于java中的变量的理解

 

java中声明一个变量需要给予它一个类型

例如:

int num;

double money;

boolean b = true;

long l;

其中变量num为int类型,money为double类型,变量的必须以英文状态下分号(;)结尾,

用分号结尾的一条语句就是一条完整的java语句,

变量名必须以字母或下划线开头中间可用数字和字母和下划线和$符号穿插使用,但尽量遵从驼峰命名,尽量使用规范的英文单词,遵守开发规范是每个程序员的必修课,$符号可用但是不要在自己的代码上使用,他是在java编译器或者其他工具生成的名字中使用的,另外java保留的关键字也不能作为变量使用,java保留字图:

不用特地去记全部,记一下已经接触过的那几个先,其他的熟悉熟悉看几眼,后续会经常看到,看到了再记一下也不迟,先学好当前的,接下来我们看一下代码:

package basis.basis_java1;

/**
 * 什么是字面常量
 * 常量分为两种:
 * 常量通常指的是一个固定的值,例如1,2,3,'a',"HelloWorld",true,false,等等
 * 在java语言中,主要利用关键字final来定义一个常量。常量一旦被初始化后不能再更改其他值
 * 为了更好的区分和表述,一般1,2,3,'a',true,false,"HelloWorld"等称为字面常量,而使用final修饰的PI称为符号常量(字符常量)
 * 字面常量:
 *      整型常量:123  33
 *      实型常量:3.1415926
 *      字符常量:'a'
 *      逻辑常量:true  false
 *      字符串常量:"helloWord"
 *
 *      注意:逻辑常量就2个值一个是true 一个是false
 *
 *  什么是变量?
 *      变量本质上就是代表一个“可操作的空间”,空间的位置是确定的,但是里面放置的什么值是不确定的,我们可以通过变量名
 *      访问“对应的存储空间“,从而操纵这个“存储空间”存储的值。java是一种强类型语言,每个变量都必须声明其数据类型。
 *      变量的数据类型决定了变量占据的存储空间的大小。比如int a = 3;表示a变量的空间大小为4个字节。变量作为程序最基本的存储
 *      单元,其元素包括变量名,变量类型和作用域。变量在使用前必须必须对其声明变量后,才能为其分配相应的长度存储空间
 *
 *
 */
public class VariableAndConstant {
    public static void main (String[] args){
/**
 *
 * 1.变量的声明格式
 *     数据类型 变量名 =初始值;多个用逗号隔开
 *     2.变量的声明:
 *         2.1如果只定义没有赋值,那么这个变量相当于没有定义,会出错
 *
 *          java是一个强类型语言,只要声明变量就要声明类型
 *      int age;//定义一个整数型的变量
 *     3.变量的赋值:
 *     age = 18;
 *     age = 12;
 *     age = age+4;
 *     age = 9;
 *     age = 9;
 *
 *     4.变量的使用:
 *     System.out.println(age);等于9,变量的值可以重复赋值
 *     System.out.println(age-10);等于-1
 *     int num = age +10;
 *     System.out.println(num);等于19
 *     int a = 10;
 *     int b = 20;
 *     int c = a + b;
 *     int age;
 *     age = 10;
 *     age = 12;
 *     age = 20;
 *     age = age+4;
 *     age = 9;
 *     age = 9;
 *     System.out.println(age);
 *     System.out.println(age-2);
 *     System.out.println(age+10);
 *     int num = age + 10;
 *     System.out.println(num);
 *     若进行反编译:结果会不一样并不准确
 *     5.变量的内存:
 *      拓展:cmd里面javap -v class文件名 实现反编译
 *      内存只站一块空间,同个变量不可重复定义,类型和空间有关系
 *
 *
 *
 */
        //6.习题
        int num1 = 10;
        int num2 = 20;
        num1 = num2;
        num2 = num2+10;
        num1 = num2-10;
        num2 = num1;

        System.out.println(num1);//20
        System.out.println(num2);//20
        //int age =10,1=int age2 = 20;
        //int age =10,int age2;


        /**
         * 7.变量的作用域:
         * 定义在方法中叫:局部变量 例如a
         * 定义在类中,方法外:叫成员方法 例如b
         *  作用域指的就是作用范围,变量在什么范围有效
         *  作用范围是离他最近的外围{}
         *
         */
        //System.out.println(a);//输出在定义上面就不行
        int a = 10;
        System.out.println(a);
        //System.out.println(b);
        {
            //main方法里面的代码块
            int c = 40;
            System.out.println(c);//可有访问
            //int a = 41;属于变量的重复定义,判定代码重复定义取决于变量名的范围和是否相同必须满足俩点

        }
    }

    int b = 2;//写在类体里面不在main方法

    /**
     * 成员方法
     */
    public void eat(){
        System.out.println(b);//可以访问成员变量
//        System.out.println(a);//不可以访问局部变量
        int a = 30;//不是变量的重复定义
        System.out.println(a);
    }

}

目前还没学到作用域的,不要把变量名写一样区分每个变量名的不同,java是强类型语言,每个变量必须声明类型,java严格区分大小写,有一个字母大小写不同或者写的不一样就不是同个变量,对于代码之中的方法这边留个概念先,声明一个变量后,必须赋值才能使用,

如何赋值int i = 1;注意分号是英文状态下的 赋值操作就是把右边的值赋给左边声明的变量的变量,

如果变量已经声明还可以使用 声明后的变量名赋值 i = 3;

‘=’ 号的右边可用作数值运算(+-*/)加减乘除如果如果不会加减乘除可用重修一下九年义务教育

变量的声明尽可能靠近靠近被使用的地方,这是一种良好的编程风格

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java局部变量和成员变量主要区分如下: 1. 作用域不同:局部变量的作用域限定在其所在的代码块,而成员变量的作用域则是整个类。 2. 生命周期不同:局部变量的生命周期随着所在代码块的执行结束而结束,而成员变量的生命周期则随着对象的创建和销毁而结束。 3. 初始化方式不同:局部变量可以不进行初始化,但在使用之前必须赋值;而成员变量则可以在声明时初始化,或者在构造方法初始化,也可以在代码块初始化。 4. 访问权限不同:成员变量可以设置不同的访问权限(public、protected、private、default),而局部变量没有访问权限的概念,只能在其所在的代码块访问。 总之,局部变量和成员变量的区别在于它们的作用域、生命周期、初始化方式和访问权限不同。 ### 回答2: 在Java,局部变量和成员变量是两种不同的变量类型,可以通过以下几个方面来区分它们: 1. 声明位置:局部变量是在方法、构造函数或代码块内部声明的变量,只在声明的作用域内有效,方法执行结束后会被销毁。而成员变量是在类内部,方法外部声明的变量,它的作用范围是整个类。 2. 初始化:局部变量在声明时不会自动赋初值,必须手动进行初始化,否则在使用时会报错。而成员变量可以指定初值,如果没有显式初始化,则会有默认值。 3. 访问权限:局部变量只能在声明它的方法或代码块内部使用,对其他方法是不可见的。而成员变量可以在整个类的任何方法被访问和使用。 4. 生命周期:局部变量的生命周期只在其所在的方法或代码块执行期间有效,一旦方法执行完毕,局部变量的值就会被销毁。而成员变量的生命周期与对象的生命周期相同,只要对象存在,成员变量的值就存在。 5. 内存分配:局部变量存储在栈内存,它们的空间由编译器分配和释放。而成员变量存储在堆内存,与对象一起分配和释放。 总之,局部变量和成员变量的区别在于声明位置、初始化、访问权限、生命周期和内存分配。理解这些区别有助于正确使用和管理不同类型的变量。 ### 回答3: 在Java,局部变量和成员变量是两种不同类型的变量,可以通过以下几个方面进行区分。 1. 定义位置:局部变量是在方法、构造方法或者代码块内部定义的变量,它的作用范围仅限于其所在的代码块。而成员变量则是在类定义的变量,它的作用范围是整个类。 2. 作用范围:局部变量的作用范围仅限于其所在的代码块内部,一旦代码块执行结束,局部变量的值会被销毁。相比之下,成员变量的作用范围是整个类,在类的任何地方都可以直接使用。 3. 生命周期:局部变量的生命周期是短暂的,它的生命周期受到所在代码块的控制。一旦代码块执行结束,局部变量的内存空间会立即被释放。而成员变量的生命周期与对象的生命周期相同,只有当对象被销毁时,成员变量的内存空间才会被释放。 4. 默认值:局部变量在使用之前必须先进行初始化,否则编译器会报错。而成员变量有默认值,如果没有显式地进行赋值,会自动初始化为其对应的默认值,比如整型变量默认值为0,布尔类型默认值为false,引用类型默认值为null。 总的来说,局部变量和成员变量在定义位置、作用范围、生命周期和默认值等方面存在明显的差异。并且,根据使用的需求,我们可以灵活地选择使用局部变量还是成员变量

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值