Java基础语法(下)
变量
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用数据类型。
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都是以分号结尾
变量的命名规则
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则 monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线 MAX_VALUE
- 类名:首字母大写和驼峰原则 GoodMan
- 方法名:首字母小写和驼峰原则 runRun()
变量作用域
public class Variable{
static int allClicks=0; //类变量
String str='hello wrold'; //实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0
//布尔值:默认是false
//除了基本类型,其余的默认值都是null
public void method(){
int i=0; //局部变量:必须声明和初始化值
}
}
public class Demo06 {
//类变量
static double salary = 2500;
static boolean f;
//实例变量
String name;
int age;
public static void main(String[] args) {
//局部变量
int i =10;
System.out.println(i); //10
//实例变量
Demo06 demo06 = new Demo06();
System.out.println(demo06.age); //0
System.out.println(demo06.name); //null
//类变量
System.out.println(salary);
System.out.println(f); //false
}
}
常量
-
常量:初始化后不能再改变值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名=值; final double PI=3.14;
-
常量名一般使用大写字符。
public class Demo07 {
//修饰符,不存在先后顺序
static final double PI=3.14;
final static double PC=3.14;
public static void main(String[] args) {
System.out.println(PI);
System.out.println(PC);
}
}
运算符
算术运算符
package operator;//包,本质是文件夹
public class Demo01 {
public static void main(String[] args) {
// 二元运算符
// ctrl+d : 复制当前行到下一行
int a=10;
int b=20;
int c=25;
int d=25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
}
package operator;
public class Demo04 {
public static void main(String[] args) {
// ++ -- 自增、自减 一元运算符
int a=3;
int b=a++; //先把a的值赋给b,a再自增
//a++ a=a+1
System.out.println(a); // a==4
//++a a=a+1
int c=++a;//a先自增,再赋值给c
System.out.println(a); //a==5
System.out.println(b); //b==3
System.out.println(c); //c==5
//幂运算 2^3=8 很多运算,会使用一些工具类来操作
double pow=Math.pow(2,3);
System.out.println(pow); //8.0
}
}
关系运算符
package operator;
public class Demo03 {
public static void main(String[] args) {
int a=10;
int b=20;
int c=21;
//关系运算符返回的结果:布尔值 true/false
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
//取余,模运算
System.out.println(c%a);
}
}
逻辑运算符
package operator;
public class Demo05 {
public static void main(String[] args) {
// 与(and)或(or)非(取反)
boolean a=true;
boolean b=false;
//与:全真为真
//或:有真为真
//非:真假相反
System.out.println("a&&b:"+(a&&b)); //false
System.out.println("a||b:"+(a||b)); //true
System.out.println("!(a&&b):"+!(a&&b)); //true
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4); //如果c++<4执行了,c会变成6
System.out.println(d); //false c<4直接判定了false,不执行c++<4
System.out.println(c); //5
}
}
位运算符
package operator;
public class Demo06 {
public static void main(String[] args) {
/*
* A=0011 1100
* B=0000 1101
*````````````````````
* A&B=0000 1100 与
* A|B=0011 1101 或
* A^B=0011 0001 异或
* ~B =1111 0010 取反
* ···················
* 左移 << *2
* 右移 >> /2
* */
System.out.println(2<<3); //16
}
}
拓展赋值运算符
package operator;
public class Demo07 {
public static void main(String[] args) {
int a=20;
int b=10;
a+=b; //a=a+b
System.out.println(a); //30
int c=20;
int d=30;
c-=d; //c=c-d
System.out.println(c); //-10
//拓展:字符串连接符:+ "string"+a+b
System.out.println("askl"+a+b); //askl3010
System.out.println(a+b+"sadf"); //40sadf 在字符串前会先相加
}
}
条件运算符
package operator;
//三元运算符
public class Demo08 {
public static void main(String[] args) {
//x ? y : z
//如果x==true,则结果为y,否则结果为z
int score =80;
String type=score<60?"不及格":"及格";
System.out.println(type); //及格
}
}
包机制
JavaDoc
package com.liu.base;
/**
* @author louis
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
* @author louis
* @param name
* @return
* @throws Exception
*/
public String test(String name)throws Exception{
return name;
}
}
cmd命令行生成javadoc文档
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
一: 文件夹中打开命令行输入以上命令
二:找到 index.html 选择浏览器打开
IEDA直接创建javadoc文档
借鉴此文案(此处已使用超链接)
使用IDEA生成JavaDoc文档(IDEA2020.3.2)_idea快捷键将所有javadoc注释转为读模式-优快云博客