手记

Java技术之变量

Java技术之变量

访问修饰符关键字class+类名及其块(花括号"{…}")构成一个类

  • 文件名和类名必须一致,并且使用.java作为文件扩展名

  • 在方法中,一对花括号"{…}"是方法体的开始和结束,每条完整的语句使用分号结束

  • 方法可以没有参数,也可以一个或多个参数

  • 声明以分号结束(声明是一条完整的语句)

  • 变量必须由字母(开头)+字母或数字构成的序列

public class Note {
    public static void main(String[] args) {
//在java中字母的范围较大,例如
//a~z,A~Z,_,$ //a-z,A-Z,_和$皆为字母
//希腊人使用的Π,也为字母
//0~9 //数字
//是否是Java字母,使用如下方式检查isJavaIdentifierStart,或isJavaIdentifierPart方法
        //true
        System.out.println(Character.isJavaIdentifierStart('Π'));
        //true
        System.out.println(Character.isJavaIdentifierStart('_'));
        //true
        System.out.println(Character.isJavaIdentifierStart('$'));
        //false
        System.out.println(Character.isJavaIdentifierPart('&'));
//即便"$"是合法的字母,但一般使用在编译器中,代码尽量不要使用含有此字符进行变量命名
    }
}
  • 大小写敏感

  • 变量名长度没有限制

  • 不能是保留字(JAVA基础知识之关键字)

//int i,j; //可以在一行中声明多个变量,但为了提高程序可读性,尽量不要这样写代码

变量

  • 赋值使用操作符"="

  • 取右边的值(右值)给左边的值(左值)

  • 右值可以是任何常数,变量,表达式(只要它能生成一个值就行)

  • 但左边的值必须是一个明确的,已命名的变量

  • 换句话说,必须有一个物理空间可以存储等号右边的值

变量初始化

public class Note {
    public static void main(String[] args) {
//声明变量必须显示初始化,未初始化不能正常使用
        int vacationDays;
        System.out.println(vacationDays);
//可以先声明,然后再赋值
        int vacationDays;
        vacationDays=12;
//也可以声明并赋值
        int vacationDays=12;
//声明可以放在任何地方
        double salary=65000.0;
        System.out.println(salary);
        int vacationDays=12;
//注意:使用变量尽可能所有的语句离变量最近的地方,以便后期维护方便分析变量变化过程,Java中不区分声明和定义
    }
}

常量

指定变量标志类型,f和F为float类型,L和l为long类型,可以叫直接常量

public class Note {
    public static void main(String[] args) {
        int i1 = 0x2f;
        //i1:101111
        System.out.println("i1:" + Integer.toBinaryString(i1));
        int i2 = 0x2F;
        //i2:101111
        System.out.println("i2:" + Integer.toBinaryString(i2));
        int i3 = 0177;
        //i3:1111111
        System.out.println("i3:" + Integer.toBinaryString(i3));
        char c = 0xffff;
        //c:1111111111111111
        System.out.println("c:" + Integer.toBinaryString(c));
        byte d = 0x7f;
        //d:1111111
        System.out.println("d:" + Integer.toBinaryString(d));
        short s = 0x7fff;
        //s:111111111111111
        System.out.println("s:" + Integer.toBinaryString(s));
        long n1 = 200L;
        long n2 = 200l;
        long n3 = 200;
        float f1 = 1;
        float f2 = 1F;
        float f3 = 1f;
        double d1 = 1d;
        double d2 = 1D;
    }
}
0人推荐
随时随地看视频
慕课网APP