java基础02

java基础2

变量

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

type varName [=value][,varName [=value]];
//数据类型  变量名 = 值;可以使用逗号隔开来声明多个同类型变量(不推荐)
public class Demo07 {
    public static void main(String[] args) {
        //int a,b,c
        //int a=1,b=2,c=3;
        int a=1;//推荐,程序可读性
        int b=2;
        int c=3;
        String name = "zdeer";
        char x ='X';
        double pi = 3.14;
    }
}

注意事项

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
  • 变量名必须是合法的标识符。
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

变量作用域

类变量

实例变量

局部变量

public class Variable{
    static int allClicks=0;//类变量
    String str="hello world";//实例变量
    
    public void method(){
        int i=0;//局部变量
    }  
}
public class Demo08 {

    //类变量 static
    static double salary = 2500;

    //属性;变量

    //实例变量:从属于对象;如果不自行初始化,这个类型的默认值好 0  0.0
    //布尔值:默认是false
    //除了基本类型,其余的默认值都是null;
    String name;
    int age;

    //main 方法
    public static void main(String[] args) {
        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(1);

        //变量类型 变量名字 = new Demo08();
        Demo08 demo08 = new Demo08();
        System.out.println(demo08.age);
        System.out.println(demo08.name);

        //类变量 static
        System.out.println(salary);

    }

    //其他方法
    public void add(){

    }
}

常量

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

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

final 常量名=值;
final double PI=3.14
  • 常量名一般使用大写字母
public class Demo09 {

    //修饰符,不存在先后顺序
    static  final double PI=3.14;//静态常量

    public static void main(String[] args) {
        System.out.println(PI);
    }
}

变量的命名规范

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:mouthSalary 除了第一个单词以外,后面的单词首字母大写
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()

运算符

java语言支持如下运算符:优先级()

  • 算术运算符:+,-,*,/,%,++,–
  • 赋值运算符 =
  • 关系运算符:>,<,>=,<=,==,!=,instanceof
  • 逻辑运算:&&,||,!
  • 位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
  • 条件运算符?:
  • 扩展赋值运算符:+=,-=,*=,/=
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 Demo02 {
    public static void main(String[] args) {
        long a = 123123123123123L;
        int b = 123;
        short c = 10;
        byte d = 8;

        System.out.println(a+b+c+d);//long
        System.out.println(b+c+d);//int 没有long其他计算都为int
        System.out.println(c+d);
    }
}

//==============================
package operator;

public class Demo03 {
    public static void main(String[] args) {
    //关系运算符返回的结果: 正确,错误   布尔值
    //if

    int a = 10;
    int b = 10;
    int c = 21;

    //取余、模运算
    System.out.println(c%a);//c/a    21/10 = 2…1

    System.out.println(a>b);
    System.out.println(a<b);
    System.out.println(a==b);
    }
}

================================
package operator;

public class Demo04 {
    public static void main(String[] args) {
        //++  --     自增,自减   一元运算符
        int a = 3;

        int b = a++; //执行完这行代码后,先给b赋值,再自增
        //a = a + 1;
        System.out.println(a);
        //a++   a = a + 1;
        int c = ++a;//执行完这行代码前,想自增,再给b赋值

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        
        //幂运算 2^3    2*2*2 = 8    很多运算,我们会使用一些工具类来操作!
        double pow = Math.pow(3,2);
        System.out.println(pow);

    }
}

================================
package operator;
//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        //与(and)   或(or)   非(取反)
        boolean a = true;
        boolean b = false;

        System.out.println("a&&b"+(b&&a));//逻辑与运算:两个变量都为真,结果才为true
        System.out.println("a||b"+(a||b));//逻辑或运算:两个变量有一个为真,则结果才为true
        System.out.println("!(a&&b)"+!(a&&b));//如果是真,则变量为假;……

        //短路运算
        int c = 5;
        boolean d = (c<4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);
    }
}

在这里插入图片描述

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*8 = 16     2*2*2*2
        效率极高!!!
        <<    *2   左移
        >>    /2   右移

        0000 0000    0
        0000 0001    1
        0000 0010    2
        0000 0011    3
        0000 0100    4
        0000 1000    8
        0001 0000    16

         */

        System.out.println(2<<3);
    }
}

================================
package operator;

public class Demo07 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        a+=b;//a = a+b
        a-=b;//a = a-b

        System.out.println(a);

        //字符串连接符  + , String
        System.out.println(""+a+b);//结果为:1020

        System.out.println(a+b+"");//结果为:30

    }
}

================================
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 ?"不及格":"及格";//必须掌握
        //if
        
        System.out.println(type);
    }
}

包机制

ctrl+左键 查看规定名代码 跳转包

定义包

package pkg1[.pkg2[.pkg3…]];

一般利用公司域名倒置作为包名 com.hou.xxx

导入包 import 必须放在package下 尽量不要让包里面的名字重复

import package1[.package2…].(classname|*);//*代表包下所有类都导入

提示解决方法Alt+回车

《阿里巴巴开发手册》

javaDoc

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

< JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了 >

jdk帮助文档 https://docs.oracle.com/javase/8/docs/api/

参数信息

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况

用命令行产生javaDoc文档:

包右键show in explorer ——>cmd——>javadoc -encoding UTF-8 -charset UTF-8 Doc.java(格式:javadoc 参数 java文件)

使用IDEA生产javaDoc文档!

看IDEA如何配置后生成javadoc文档
  • one
    在这里插入图片描述
  • two
    在这里插入图片描述
    解释一哈:
  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

可以看到控制台的输出:
在这里插入图片描述

然后找到生成的html:
在这里插入图片描述
看一下效果:
在这里插入图片描述

版权声明:本文末<IDEA如何配置后生成javadoc文档>为博主张先生原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

链接:https://blog.csdn.net/weixin_42140580/article/details/89635775
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值