变量,常量和作用域

变量,常量和作用域

变量,常量和作用域;自增自减运算符、初识Math类;短路运算;三元运算符;字符串连接符

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

变量作用域:

  • 类变量:跟实例变量一样定义在方法外,但要加上static关键字。在类中调用就无需通过对象名(或者类名.对象名)来调用,可以直接变量名调用。(定义方法时也可以加上static关键字,则在类中调用时直接通过方法名(或者类名.方法名)调用无需创建对象)
    类变量是从属于类的,而且会随着该类一起出现一起消失!

  • 实例变量:定义在类里面,方法外面,从属于对象。使用时要创建类的一个对象,
    然后对象名.变量名调用实例变量。

  • <注意点:如果不自行初始化,整型变量默认值为0,浮点型默认值为0.0,布尔类型默认值为false
    除了基本类型,其余的默认值都是null>

  • 局部变量:定义在方法中,作用域也只能在定义的方法中间有效果,必须声明和定义初始化值。

  • 常量:初始化后不能再改变值,不会变动的值。常量名一般使用大写字符。所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

  • 定义: final 常量名 = 值;

  • <在定义变量时,在变量类型前面的都是修饰符,如static、final、public等等,且修饰符不存在先后顺序,
    eg: static final double PI = 3.14; 和 final static double PI = 3.14;俩种书写方式都是一样的效果!>

自增自减运算符、初识Math类:

1
2
3
int a = 3;
int b = a++;//加号在后面,既先把a赋值给b,a再自增+1-----b为3
int c = ++a;//加号在前面,既a先自增+1,再把a赋值给c------c为5

幂运算: 在java中幂运算可以借用Math数学工具类

1
2
3
eg:
double pow = Math.pow(3,2);//后者2为次方数
System.out.println(pow);//输出结果为9

短路运算:&&运算中,a&&b若前者为假后者b就不会被程序执行,||运算同理.

1
2
3
4
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);//输出d为false
System.out.println(c);//输出c为5,既后者的(c++<4)没有被执行

三元运算符

x ? y : z —— 既 x == true ,则结果为y,否则结果为z

字符串连接符

1
2
3
4
5
6
7
eg:
int a = 10;//快捷键:Ctrl + D : 复制当前行到下一行
int b = 20;
//字符串连接符 +
System.out.println(a+b+"");//当""(虽然没有任何东西但它是String类型的)添加在a+b后面则a+b依旧进行运算,得30
System.out.println(""+a+b);//在a+b左侧加上了"",虽然没有任何东西但它是String类型的,然后就会把a+b操作数转化成String类型然后拼接起来,得1020
System.out.println(a+b+""+a);//同上结合理解,既前者a+b照常运算得30而后者a转化成String拼接上去,最终得3010

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!