第一阶段 04运算符
Java的运算符
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在vb2005中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。
(1)算数运算符
单目:+(取正)-(取负)++(自增1)--(自减1)
双目:+-*/%(取余)
三目:a>b?true:false说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是<、>、!=)一个?,一个:冒号前后需要有两个表达式或者是值或者是对象
(2)关系运算符
等于:==
不等于:!=
大于:>
小于:<
大于等于:>=
小于等于:<=
(3)位运算符 逻辑运算符
位运算符:与& 非~ 或| 异^
&:当两边操作数的位同时为1时,结果为1,否则为0
~:0变1,1变0
|:当两边操作数的位有一边为1时,结果为1,否则为0
^:两边的为不同时,结果1,否则为0
(4)赋值运算符
= += -= *= /= %= &= ^= |= <<= >>=
(5)instanceof运算符
该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算结果是true,否则是false
运算符优先级
按优先级从高到低排列如下:[ ]、( )、++、--、!、~、instanceof、*、/、%、+、-、<<、>>、>>>、<>、<、=、>、\、==、!=、&、^、&&、||、?:
面试常问的问题:
(1)&和&&的区别?
&&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。
(2)||和|的区别?
||(短路或)和|(或)都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。
(6)变量的声明
声明一个变量时,应该先声明变量的类型,然后是变量名。
int id;
char name;
声明变量的同时还可以为变量赋值,也可以声明后再赋值。
int a =1;//声明时赋值
int a; a = 1; //声明后赋值
声明后没赋值,已经再内存中开辟空间,拥有初始值
数据类型 初始值
byte 0
int 0
long 0
char 0L
float 'U0000'
double 0
boolean false
(7)常量的声明
常量就是从程序开始运行到结束不变的量。使用关键字final声明
final int X = 20;
如果声明一个类常量,就需要使用关键字static和final的组合
static final X = 20;
(8)常量与变量最大的区别就是常量声明后不可改变,变量可以随意改变

浙公网安备 33010602011771号