变量、常量
变量
-
是什么?就是变化的量(x= y=)
-
每个变量都必须声明其类型
-
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
注意事项:
- 每个变量都有类型,基本类型,引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量作用域
-
类变量
类变量 static ,它从属于这个类,会跟随这个类一起出来一起消失
-
实例变量
public class mangei { //实例变量:从属于对象(类)(方法的外面,类的里面) String name = "ok"; int n; public static void main(String[] args) { mangei manger = new mangei();//类名 新变量名 = new 类名 System.out.println(manger.name); } }
-
局部变量
局部变量,范围是大括号中间,必须声明和初始化值
public class Demo07 {
//类变量 static
static int num = 10;//从属于这个类,会跟随这个类一起存在一起消失。
//实例变量:从属于对象(类)(方法的外面,类的里面)
String name;
int age;
//main方法
//属性:变量
public static void main(String[] args) {
//变量类型 变量名 = new Demo07(); 相当于把自己拿到
Demo07 demo07 = new Demo07();//初始化
System.out.println(demo07.name);
//局部变量,范围是大括号中间,必须声明和初始化值
int n ;
n = 10 ;//赋值,初始化值
System.out.println(n);//值的使用以及输出仅限于这个局部
System.out.println(num);
}
//其他方法
public void add() {}
}
变量的命名规范
所有变量、方法、类名:见名知意
- 类名:首字母大写和驼峰原则(StuManger)
- 类成员变量名:首字母小写和驼峰原则(stuName)
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线(MAX_PEOPLE)
- 方法名:首字母小写和驼峰原则。main()run()runRun()
常量
-
初始化后不能再改变的值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。(就是在程序运行时无法改变的量)
final 常量名 =值;(final是修饰符,不分先后顺序)
final doubie π = 3.14;(在系统中规定π的值固定为3.14,无法改变)
*常量名一般使用大写字母。
运算符
-
算术运算符:(二元运算符)+、-、*、/、%(余),(自增、自减,一元运算符)++、–
输出结果又long型输出为long型,没有long则均为int型
a%b 取余,模运算
很多运算,会使用一些工具来操作Math.
double s =Math.pow(3,2); System.out.println(s);
-
赋值运算符:=
-
关系运算符:>、<、>=、<=、==、!=、instanceof
-
逻辑运算法:&&(两个都为真,结果才为真)、||(两个有一个为真,则为真)、!(如果为真则为假,如果为假则为真)
//短路运算 int a =4; boolean b = (a<4 && a++<4); System.out.println(b); System.out.println(a);
-
位运算符:&(0相同为0,1相同为1,不相同为0)、|(有1为1,无1为0)、^(相同为0,不同为1)、~(取反)、>>(右移 /2)、<<(左移 *2)、>>>、<<<
-
条件运算符(三元运算):?(如果为真则)、:(否则)
//x ? y : z //如果x为true,则结果为y,否则为z int dayPelery = 100; int days =30; String monthPelery = (days ==30 ? String.valueOf((dayPelery * days)) : "本月不满30天"); System.out.println(monthPelery); int score = 30; String sco = (score<60 ? "不及格" : "及格"); System.out.println(sco);
-
扩展赋值运算符:+=、-=、*=、/=
public class Demo02 { public static void main(String[] args) { int a =10; int b = 20; a+=b; a-=b; //a+=b a=a+b a-=b a=a-b System.out.println(a); System.out.println(b); } }
扩展
//字符串连接符 + ,String
System.out.println(""+a+b);//在前面是先进行连接
System.out.println(a+b+"");//已经进行运算,才进行连接
包机制、JavaDoc
包机制
一般利用公司域名倒置作为包名 com.yjy
还有两种包为:
定义包、导入包(快捷键为 Ctrl+回车)
javadoc
javadoc是一种技术,可以将注释信息生成一个API帮助文档
命令:javadoc -encoding UTF-8 -charset UTF-8 Doc.java
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
/**
* @auther:chinayyjay
* version:1.01
* @since:1.8
*/
public class Doc {
String name ;
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception {
return name;
}
}
Doc {
String name ;
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception {
return name;
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/c9f4bd0ac4104fa5a5f0e2d315867030.png#pic_center)