一、常量
常量是指初始化之后不能再改变的值,当然常量可以理解一种特殊的变量,它的值被设定后在程序运行过程中不会再改变。
定义常量的方法:final 常量名=值;
final CL=1;//定义常量CL
*常量名一般使用大写字符。
二、变量
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。每个变量都必须声明它的类型。
Java中变量根据作用域不同可分为:类变量、实例变量、局部变量。
public class bLiang{
static int allclicks=0; //类变量
String str="helloworld"; //实例变量
public void method(){
int i=2; //局部变量
}
}
局部变量:使用时必须声明类型和初始化,一般在方法中使用,作用域在方法的括号之间,不能在另一个方法中使用。
实例变量:定义在类和方法之间,从属于类对象,一但定义可在这个类的main方法中使用。
public class Test {
String name="我是ikun"; //定义name和age两个实例变量
int age=2.5;
public static void main(String[] args) {
Test test=new Test(); //*实例变量的引用
System.out.println(test.name);
System.out.println(test.age);
}
}
类变量:从属于所定义的类,可在类中直接输出。
public class Test {
static int salary=2500; //定义类变量 数据类型前+static
String name="我是ikun"; //定义name和age两个实例变量
int age=2.5;
public static void main(String[] args) {
Test test=new Test(); //*实例变量的引用
System.out.println(test.name);
System.out.println(test.age);
System.out.println(salary);//输出类变量
}
}
*变量的命名规范:一般公司都会要求员工用同一的命名方式对变量进行命名,在学习时就养成好的命名习惯可减少不必要的麻烦。
①遵循见名知意的原则。
②类名、方法名、类成员变量、局部变量:首字母小写和驼峰原则(monthSalary-->月工资)
③常量:首字母大写和驼峰原则:Man、GoodMan
三、运算符
Java中运算符如下表:
常见的运算符不做讲解,这里只对特殊的运算符进行解释:
①自增、自减:
自增分为++i和i++。i++是先给i赋值,再自增;++i是先自增,再赋值。(如果被多次应用,则i一直自增到代码执行行)--i和 i-- 同理。
②逻辑运算符:
&&:前后两者都判断为真时,返回值为真;
||:前后两者任意一方为真,则返回值为真;
!:取反,如果判断结果为真,则返回值为假。反之,则为真。
短路运算:一般出现在逻辑和运算中,即若前方判断为假,则判断结束,不再对后方条件进行判断。
public class Test {
public static void main(String[] args) {
boolean a=true;
boolean b= false;
System.out.println(a&&b); //逻辑和
System.out.println(a||b); //逻辑或
System.out.println(!(a&&b)); //取反
}
}
③位运算:一般用于二进制的计算中,计算效率高。
<< 左移 *2
>>右移 /2
A=0011 1100;
B=0000 1101;
--------------------
A&B=0000 1100 //与
A|B=0011 1101 //或
A^B=0011 0001 //异或与反
A~B=1111 0010 //取反
eg:如何快速计算2*8的值?(面试题)
public static void main(String[] args) {
System.out.println(2<<3);
/*
2-->0000 0010
<<3:0001 0000-->16
*/
}
④条件运算符:
x?y:z -->x条件为真,则返回值为y;为假,则返回值为z.
eg:
public class Test {
public static void main(String[] args) {
int score=60;
String con=score<60?"不及格":"及格";
System.out.println(con);
}
}