public class InvalidVariableNames {
    public static void main(String[] args) {

        // 1. 以数字开头 - 无效
        // int 1stPlace = 1; // 编译错误
        // int 2024count = 2024; // 编译错误
        // long 3d = 3; // 编译错误

        // 2. 包含非法字符 - 无效
        // int my-var = 10; // 连字符无效
        // String test#var = "test"; // 井号无效
        // double data@value = 3.14; // @符号无效
        // float temp%value = 0.5f; // 百分号无效

        // 3. Java 关键字 - 无效
        // int interface = 1; // interface是关键字
        // boolean enum = true; // enum是关键字
        // String assert = "assert"; // assert是关键字
        // int const = 10; // const是保留关键字
        // int goto = 100; // goto是保留关键字

        // 4. Java 字面量 - 无效
        // boolean true = false; // true是字面量
        // boolean false = true; // false是字面量
        // Object null = new Object(); // null是字面量

        // 5. 其他保留关键字
        // int abstract = 1; // abstract是关键字
        // boolean default = true; // default是关键字
        // int final = 10; // final是关键字
        // int native = 100; // native是关键字
        // int private = 1; // private是关键字
        // int protected = 2; // protected是关键字
        // int public = 3; // public是关键字
        // int static = 4; // static是关键字
        // int strictfp = 5; // strictfp是关键字
        // int synchronized = 6; // synchronized是关键字
        // int throws = 7; // throws是关键字
        // int transient = 8; // transient是关键字
        // int volatile = 9; // volatile是关键字

        // 正确的变量命名示例（参考）
        int myVar = 10;
        String userName = "John";
        double _private = 3.14;
        final int CONSTANT_VALUE = 100;
        boolean camelCase = true;
        String snake_case = "also_valid";
        int $dollar = 20; // 合法但不推荐
    }
}
