Day3.变量、常量、运算符、package及JavaDoc

目录

变量

变量作用域

常量

变量的命名规范

运算符(operator) 优先级()

包机制 (package)

JavaDoc


变量

  • 可变化的量! x=y

  • Java是一种强类型语言,每个变量都声明其类型。

  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

目的:使用变量、重新赋值

  • 注意事项:

    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型

    • 变量名是合法的标识符。

    • 变量声明是一条完整的语句,因此每一个声明都以分号结束。

变量作用域

  • 静态变量 (加static

!静态变量可以通过 类名.变量名 直接进行访问。静态变量由该类中所有的对象共享

使用:公司中当月所发工资总和? 可使用static定义

  • 实例变量

!实例变量需要先实例化,再进行访问。只由当前对象所有

  • 局部变量

public class Variable{
    static int allclicks=0;  //静态变量
    String string ="hello world";   //实例变量  成员变量
            
    public void method(){
                int i =0;   //局部变量
   }
}

常量

  • 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。

  • 所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行中不允许被改变。

final 常量名=值
final double PI=3.14;

变量的命名规范

  • 所有变量、方法、类名:见名知意

  • 类成员变量:首字母小写和驼峰原则:monthSalary lastName

  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则:Man、GoodMan

  • 方法名:首字母小写和驼峰原则:run(),runRun()

运算符(operator) 优先级()

  • Java语言支持如下运算符

    • 算数运算符:+,-,/,%(取余),++,--

    • 赋值运算符:= a =10; (把10赋值给a)

    • 关系运算符:>,<,>=,<=,==,!=(不等于) instanceof

    • 逻辑运算符:&&,||,! (与或非 '取反')(and,or,not)

    • 位运算符:&,|,^,~,>>,<<,>>>(了解)

    • 条件运算符:?:

    • 扩展赋值运算符:+=,-=,*=,/=

        // ++ --  自增,自减  一元运算符
        int a = 3;
        int b = a++; //执行完这行代码后,先给b赋值,再自增
        //b=a a=a+1
        System.out.println(a);
        int c = ++a; //执行完这行代码前,先自增,再给c赋值
        //a=a+1 c=a

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

        //幂运算  2^3  2*2*2 = 8   很多运算,会使用工具类操作
        double pow = Math.pow(2, 3);  //Math 科学运算 方法常数
        System.out.println(pow);
        //注:整数相除时,int相除结果还为int,int会自动省略小数。
        double i = 987/10;
        System.out.println(i); //98.0
        //所以要强制转换,整数箱注意计算精度
        double j = (double)987/10;
        System.out.println(j); //98.7
        //拓展运算符
        int a = 10;
        int b = 20;

        a+=b;   //a = a+b    (偷懒用
        a-=b;   //a = a-b

        //字符串连接符  +  ,  String
        // ""+a+b 与 +a+b+"" 区别?
        System.out.println(a+b);    //30
        System.out.println(""+a+b);   //1020, 从左向右计算字符串后面都会变成字符串类型
        System.out.println(a+b+""+1);   //301

        System.out.println(32+(5+4+"b")+("c"+(1+3)*3)); // 思考??  329bc12


        /*三元运算符
        x ? y : z    我和媳妇意见相同 ? 听我的 : 听媳妇的
        如果x==true,则结果为y,否则为z
         */

        int score = 80;
        String type = score <60 ?"不及格":"及格";
        System.out.println(type);

        //我可以买台PS5吗QvQ
        int 我的意见 =1;
        int 媳妇的意见 =0;
        //我和媳妇意见相同?听我的:听媳妇的
        String result = 我的意见 == 媳妇的意见 ? "买" : "不买";
        System.out.println(result);

        int EPX = 6532;
        int needEPX =5000;
        String grade = EPX < needEPX ? "" : "升级!";
        System.out.println(grade);
        System.out.println("===================================");

扩展:instanceof: 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例

	boolean result = obj instanceof Class

其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result 都返回 true,否则返回false。

instanceof 运算符只能用作对象的判断

包机制 (package)

  • 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。

  • 包语句的语法格式为:

packge pkg1[.pkg2[.pkg3…]];
  • 一般利用公司域名倒置作为包名;www.baidu.com com.baidu.www

  • 为了能够使用某一包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能。

import package1[.package2].(classname|*);
*:通配符 导入包下所有的类

JavaDoc

javadoc命令是用来生成自己API文档的

  • 参数信息

    @author 作者名

    @version 版本号

    @since 指明需要最早使用的jdk版本

    @param 参数名

    @return 返回值情况

    @throws 异常抛出情况

  • 使用DIEA生成JavaDoc
    打开DIEA

Day3.变量、常量、运算符、package及JavaDoc_第1张图片

Day3.变量、常量、运算符、package及JavaDoc_第2张图片

 Day3.变量、常量、运算符、package及JavaDoc_第3张图片

  • 备注:

    1.选择是整个项目还是一个模块还是单个文件

    2.选择输出文件的文件夹路径位置

    3.Locale选择地区,中文是zh_CN

    4.传入JavaDoc的参数,一般写-encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/7/docs/api

Day3.变量、常量、运算符、package及JavaDoc_第4张图片

 Day3.变量、常量、运算符、package及JavaDoc_第5张图片

  • 可以在自己设置的输出路径中看到生成了html文件

    Day3.变量、常量、运算符、package及JavaDoc_第6张图片

你可能感兴趣的:(JavaSE,笔记,elementui,vue.js,前端)