目录
定义变量
包括变量名,变量类型和作用域。
int a, b, c; // 声明三个int型整数:a、 b、c
int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
byte z = 22; // 声明并初始化z
String s = "runoob"; // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量
pi char x = 'x'; // 声明变量 x 的值是字符 'x'。
变量作用域
类变量用 static 修饰;(从属于对象,生命周期伴随对象始终)
实例变量:方法外部、类的内部定义的变量;(从属于对象,生命周期伴随对象始终)
(数值型变量初始化成0或0.0,字符型变量的初始化值是16位的0,布尔型默认是false)
局部变量在使用前必须先声明和初始化(赋初值)。(方法内部)
public class Variable{
static int allClicks=0; // 类变量
String str="hello world"; // 实例变量
public void method(){ int i =0; // 局部变量
}
}
public class Demo08{
常量
常量用final修饰;
final 常量名=值;
final double PI=3.14;
final String LOVE="hello";
常量名一般使用大写字符。
![watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaXNfa2Q=,size_20,color_FFFFFF,t_70,g_se,x_16](https://i-blog.csdnimg.cn/blog_migrate/a704c125cd6f7dfd57f0de5b03333df0.png)
书写规范:
1. 所有变量、方法、类名:见名知意
2. 类成员变量:首字母小写和驼峰原则 : monthSalary
3. 局部变量:首字母小写和驼峰原则
4. 常量:大写字母和下划线:MAX_VALUE
5. 类名:首字母大写和驼峰原则: Man, GoodMan
6. 方法名:首字母小写和驼峰原则: run(), runRun()
基本运算符
整数运算
public static void main(String[] args) {
long a = 1231321311231231L;
int b = 1213;
short c = 10;
byte d = 8;
System.out.println((a+b+c+d)); //Long类型
System.out.println((b + c + d));//Int类型
System.out.println((c + d));//Int类型 }
一元运算符
自增自减
public static void main(String[] args) {
int a = 3;
int b = a++; //执行完后,b=3。先给b赋值,再自增。
int c = ++a; //执行完后,c=5。先自增,再给b赋值
}
//java中的乘幂处理
public static void main(String[] args) {
int a = 3^2; //java中不能这么处理, ^是异或符号。
double b = Math.pow(3, 2); //Math类提供了很多科学和工程计算需要的方法和常数
}
逻辑运算符
逻辑与:&&和&;
逻辑或:||和|;
逻辑非:! ;
短路运算:
public static void main(String[] args){
int a = 5;//定义一个变量;
boolean b = (a<4)&&(a++<10);
System.out.println("使用短路逻辑运算符的结果为"+b);
System.out.println("a的结果为"+a); //首先判断 a<4 的结果为 false,则 b 的结果必定是 false, 所以不再执行第二个操作 a++<10 的判断,所以 a 的值为 5。
}
位运算符
A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001 //相对应位值相同,结果为0,否则为1
~A= 1100 0011 //取反
A<<2 = 1111 0000 //左移一位相当于乘2
A>>2 = 1111 //右移一位相当于除2取商
int a=2*8怎样运算效率最快
public static void main(String[] args) {
System.out.println(2 << 3); //16
}
字符串连接符
“+” 运算符两侧的操作数中
只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串,然后再进行连接。
![watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAaXNfa2Q=,size_20,color_FFFFFF,t_70,g_se,x_16](https://i-blog.csdnimg.cn/blog_migrate/732da6a838e21ac8ba0cfde37cc8aa87.png)
三元条件运算符
x ? y : z
x为boolean类型表达式:先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整
个运算结果为表达式z的值
包机制
包声明应该在源文件的第一行;一般利用公司域名倒置作为包名;
在 java 源文件中 import 语句应位于 package 语句之后;
【编码规范:推荐参考阿里巴巴开发手册编程规范】
下载地址:
阿里巴巴开发手册
命令行生成Doc