JAVA 03——变量_运算符

目录

变量

局部变量和实例变量

常量

命名规范

运算符

 二元运算符类型提升

一元运算符(++,--)

布尔逻辑表达符

位运算符(了解)

三目运算符


变量

  • Java是一种强类型语言,每个变量都必须声明其类型。
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域变量在使用前必须对其声明,只有在变量声明以后才能为其分配相应长度的存储单元,声明格式为:

             type varName [=value] [{varName[=value]}]:

  • 注意事项

        每个变量都有类型,类型可以是基本类型,也可以是引用类型

        变量名必须是合法的标识符

局部变量和实例变量

局部变量:方法或语句块内部定的变量

                  在使用前必须先声明和初始化(赋初值)。
实例变量(成员变量):
        方法外部、类的内部定义的变量

        如果不自行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成0或0.0,字符型变量的初始化值是16位的0,布尔型默认是 false)\u0000

常量

final,只能被初始化一次

一般用大写,单词间用下划线区分

eg:

final double PI = 3.14;

命名规范

所有变量、方法、类名:见名知意

变量、方法名:首字母小写和驼峰原则

常量:大写字母和下划线

类名:首字母大写和驼峰原则

运算符

分类:

算术运算符:+,-,*,/,%,++,--

赋值运算符=

关系运算符:>, <, >=, <=, ==, != ,instanceof

逻辑运算符:&&,‖,!

位运算符:&,|,^,~,>>,<<,>>>

条件运算符   ?:

扩展赋值运算符:+=,-=,*=,/=

 二元运算符类型提升

整数运算:

  • 如果两个操作数有一个为Long则结果为long
  • 没有long时,结果为int,即使操作数全为 short, byte,结果也是int

浮点运算:

  • 如果两个操作数有一个为 double,则结果为 double
  • 只有两个操作数都是float,则结果才为float

一元运算符(++,--)

int a = 3;
int b = a++;    //执行完后,b=3。先给b赋值,再自增。
int c = ++a;    //执行完后,c=5。先自增,再给b赋值。

布尔逻辑表达符

逻辑与:&&
逻辑或:||
逻辑非:!
逻辑与和逻辑或采用短路的方式。从左到右计算,如果确定值则不会再计算下去。  

位运算符(了解)

~;取反

&:按位与

|:按位或

^:按位异或
<<:左移运算符
>>:右移运算符

笔试可能会考:

  • 右移一位相当于除2取商。
  • 左移一位相当于乘2
int a = 3*2*2;
int b = 3<<2;	//相当于:3*2*2
System.out.println(a);
System.out.println(b);
a = 12/2/2;
b = 12>>2;
System.out.println(a);
System.out.println(b);

三目运算符

int a = 3;
int b = 5;
String str = "";
if(a

if语句等同于

str = (a=b";

三目条件运算符,语法格式:
x?y:z

其中x为 boolean类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值

经常用来代替简单的f-else判断

你可能感兴趣的:(JAVA基础,java)