Java基础02——基础知识2
变量、常量
变量
-
变量就是可以变化的量!
-
Java是一种强类型语言,每个变量都必须声明其类型
-
Java变量时程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
-
变量名必须是合法的标识符
-
变量作用域:类变量、实例变量、局部变量
public class Variable{ static int allClicks = 0;//类变量 String str = "hello world";//实例变量 public void method(){ int i = 0;//局部变量 } }
-
demo
public class demo1 { //属性:变量 //main 方法 public static void main(String[] args) { //int a,b,c;写的时候要分三行,保证代码可读性 int a=1; String name = 'jian'; char x = 'X'; double pi = 3.14; //局部变量:必须声明及初始化值;只在存在的两个大括号之间有效 demo1 demo = new demo1(); System.out.println(demo.age); //实例变量 System.out.println(salary); //类变量 } //实例变量:从属于对象;如果不自行初始化,会赋予这个类型的默认值 //布尔值:默认是false //除了基本类型,其余的默认值都是null String name; int age; //类变量 static static double salary = 2500; }
常量
-
常量(Constant):初始化(initialize)后不能再改变的值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变。
final 常量名 = 值; final double PI = 3.14;
-
常量名一般使用大写字符
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
运算符
Java中支持的运算符
- 算术运算符 +,-,*,/,%,++,--
- 赋值运算符 =
- 关系运算符 > , < , >= , <= , == , !=instanceof // 返回布尔值
- 逻辑运算符 && , || , !
- 位运算符 & ,| ,^ , ~ ,>> , << , >>>(了解即可)
- 条件运算符 :?
- 扩展赋值运算符 +=,-=,*=,/=
自增,自减
- ++a,a++,幂运算
public class Demo2 {
public static void main(String[] args) {
int a = 3;
int b = a++;//执行完这行代码后,先给b赋值,再自增
//a++ a = a + 1
System.out.println(a);//a = 4
int c = ++a;//执行完这行代码前,先自增,再给b赋值
System.out.println(a);//a = 5
System.out.println(b);//b = 3
System.out.println(c);//c = 5
//幂运算 2*2 2*2*2 = 8 使用math函数
double pow = Math.pow(2, 3);
System.out.println(pow);//pow = 9.0
}
}
逻辑运算符和位运算符
-
与或非运算+短路测试
//逻辑运算符 public class Demo3 { public static void main(String[] args) { // 与 或 非 boolean a = true; boolean b = false; System.out.println("a && b:"+(a&&b));//a && b:false //逻辑与运算:两个变量都为真,结果才为true System.out.println("a || b:"+(a||b));//a || b:true //逻辑或运算:两个变量有一个为真,则结果才为true System.out.println("!(a && b):"+!(a&&b));//!(a && b):true //逻辑非运算:如果是真,则变为假,如果是假则变为真 //短路运算 int c = 5; boolean d = (c<4)&&(c++<4);//c<4已经为假,则后面的c++不再执行 System.out.println(d);//false System.out.println(c);//5 }
-
位运算符
A = 0011 1100 B = 0000 1101 位运算 与 A&B = 0000 1100 有一位是0得0 或 A|B = 0011 1101 有一位是1得1 异或 A^B = 0011 0001 相同则为0,不同则为1 取反 ~B = 1111 0010 与原来完全相反 位运算效率极高 面试题: 2*8 = 16 2*2*2*2 << 二进制中左移 *2 >> 二进制中右移 /2
System.out.println(2<<3);//16 /* 二进制中 左移三位 10 (2) 变为 1 0000 (16) */
拓展
-
字符串连接符
public class Demo5 { public static void main(String[] args) { int a = 10; int b = 20; //a += b;a = a+b System.out.println(a); //字符串连接符 +,两边中一边出现String时会将两边都变为String进行连接 System.out.println(""+a+b);//1020 System.out.println(a+b+"");//30 } }
-
三元运算符
public class Demo6 { 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
包机制
-
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
-
包语句的语法格式为
package pkg1[.pkg2[.pkg3...]];
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。(import)
import package1[.package2...].(classname|*) //*表示通配符,可以导入包下所有内容
ps:一般利用公司域名倒置作为包名 com.jian.base
JavaDoc
-
javadoc命令是用来生产自己的API文档的(文档注释)
-
参数信息
/** * @author 作者名 * @version 版本号 * @since 指明需要最早使用的jdk版本 * @param 参数名 * @return 返回值情况 * @throws 异常抛出情况 */
-
命令行生成Doc文档 : javadoc 参数 Java文件
-
IDEA生成JavaDoc文档
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现