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文档的(文档注释)

    ps:java API在线帮助文档

  • 参数信息

    /**
     * @author 作者名
     * @version 版本号
     * @since 指明需要最早使用的jdk版本
     * @param 参数名
     * @return 返回值情况
     * @throws 异常抛出情况
     */
    
  • 命令行生成Doc文档 : javadoc 参数 Java文件

  • IDEA生成JavaDoc文档

posted @   纯鹿人  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示