package com.hqyj.javacode.varable;
/**
 * 变量:
 * -概念 :int i=0;int b=8;
 * 指的是内存jvm中的一块存储空间
 */
public class TestVarisble {
    /*
    !!!没有main的程序不能运行
    main是程序是入口 程序是从main的第一行开始运行的
     */
    public static void main(String[] args) {
     //1变量声明  数据类型 变量名
        int a;//定义变量a
        int b;
        //当有多个相同类型的变量时可以用,隔开,用一条语句
        int x,y;
        //未经声明的变量不能使用 常见的有拼写错误
        //Cannot resolve symbol 'a1' 表示没有定义
        // 2 变量的命名  必须符合标识符的命名语法规则
        /**
         * 必须由字母,数字,下划线和$符号组成
         * 数字不能开头
         * 关键字,保留字不能作为名字
         * 可以使用中文 但不建议 尽量不用
         * 变量的命名遵循 小驼峰命名法 第一个单词首字母小写 其他首写字母大写   最好做到见名思意 如 goShcool userName
         *
         */
        int userName;
        //类名遵行大驼峰命名规则
        //在java中只要见到了大驼峰的单词  就是一个类
        /**
         * 3 变量初始化
         * Variable '变量名' might not have been initialized 表示变量没有初始化
         *  在第一次使用变量前必须对其初始化 不然会发生错误 (编译时错误)
         *  对于一塔语句赋值多个变量是需要每个分别赋值
         *  错误示范 // int a,b,c=1;
         *  正确示范 //int a=10;b=19;
         */
     //4 变量的访问 带入值去访问
        //5变量的数据类型
        //对变量使用时必须类型匹配
        // 错误:int a=12.0; 正确 int q=12;
    }
}