JAVA基础语法

本文讲解了Java编程中的基础概念,包括单行和多行注释的使用,JavaDoc的重要性,标识符和关键字的规则,以及数据类型(基本和引用类型)、字节的概念,变量、常量和作用域,以及运算符、类型转换、命名规范等内容。
摘要由CSDN通过智能技术生成

JAVA基础语法

2021-05-16 17:19:31 星期日

注释

作用

  • 给开发者理解、记录
  • 一个好的编程习惯

种类

  • 单行注释:
  • 多行注释:
  • 文档注释(JavaDoc部分)
public class HelloWorld {
    public static void main(String[] args) {
        //输出Hello World!   单行注释
        /*
        多行注释
         */
        /**
         * @Descriptionnn Hello World!
         * @Author 云舟
         * JavaDoc注释
         */
        System.out.println("Hello World!");
    }
}

有趣的代码注释:
/**
 *        ┏┓   ┏┓+ +
 *       ┏┛┻━━━┛┻┓ + +
 *       ┃       ┃  
 *       ┃   ━   ┃ ++ + + +
 *       ████━████ ┃+
 *       ┃       ┃ +
 *       ┃   ┻   ┃
 *       ┃       ┃ + +
 *       ┗━┓   ┏━┛
 *         ┃   ┃           
 *         ┃   ┃ + + + +
 *         ┃   ┃ Code is far away from bug with the animal protecting       
 *         ┃   ┃ + 神兽保佑,永无bug  
 *         ┃   ┃
 *         ┃   ┃  +         
 *         ┃    ┗━━━┓ + +
 *         ┃        ┣┓
 *         ┃        ┏┛
 *         ┗┓┓┏━┳┓┏┛ + + + +
 *          ┃┫┫ ┃┫┫
 *          ┗┻┛ ┗┻┛+ + + +
 */

项目创建>>>参考视频
更改标识颜色>>>参考视频09:00file>settings>editor>java>comment>line comment

标识符

关键字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vNW3qPxd-1622980913050)(https://kuangstudy.oss-cn-beijing.aliyuncs.com/bbs/2021/05/16/kuangstudy87578c63-a41c-4ccb-94d8-0b54756d4f07.png “关键字”)]

#####JAVA所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

###标识符注意点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eNxZLKrB-1622980913055)(https://kuangstudy.oss-cn-beijing.aliyuncs.com/bbs/2021/05/16/kuangstudyec20f28c-5c1d-4c84-97cf-03382cc85813.png “标识符注意点”)]

数据类型

  • **强类型语言:**要求变量的使用要严格符合规定,所有变量需要先定义后才能使用
  • **弱类型语言:**变量的使用要不一定符合规定
  • Java数据类型有两大类:
    基本类型(primitive type)
    引用类型(reference type)


什么是字节

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1AIvxsEo-1622980913060)(https://kuangstudy.oss-cn-beijing.aliyuncs.com/bbs/2021/05/17/kuangstudy14f089d1-0de3-425e-a5e0-cfda99616cc8.png “什么是字节”)]

数据类型拓展






类型转换

高>>>低-----强制转换
低>>>高-----自动转换

注意:
  • 不能对布尔值进行转换
  • 不能把对象类型转换为不相关的类型
  • 高>>>低-----强制转换
  • 转换的时候可能遇到内存溢出/精度问题

变量、常量、作用域

变量

注意:
  • 请注重程序的可读性
  • 尽量不要一次性声明多个同类型变量
变量作用域
  • 类变量
  • 实例变量
  • 局部变量
public class VariableGrammer {

    //属性:变量

    //实例变量:从属于对象;若不进行初始化,则变为该类型默认值 0 0.0 u0000 false null
    String name;
    int age;

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

    //main方法
    public static void main(String[] args) {

        //局部变量:必须声明并初始化值
        int i = 10;
        System.out.println(i);

        //变量类型        变量名字             值
        VariableGrammer variableGrammer = new VariableGrammer();
        System.out.println(variableGrammer.age);

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

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

输出结果:

常量


命名规范

基本运算符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8HJOFHf8-1622980913073)(https://kuangstudy.oss-cn-beijing.aliyuncs.com/bbs/2021/05/17/kuangstudy2d4ef7cf-864a-444f-a4bb-8c8d4c1e66a3.png “运算符”)]

  • 补充:文件分类–包 src>>>new package
public class Operator {
    public static void main(String[] args) {
        //二元运算符
        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);

        System.out.println("----------------");

        long e = 12312312421412L;
        int f = 123;
        short g = 10;
        byte h = 8;

        System.out.println(e + f + g + h);//Long
        System.out.println(f + g + h);//Int
        System.out.println(g + h);//Int

        System.out.println("----------------");

        //关系运算符:正确,错误   布尔值
        int l = 10;
        int n = 20;
        System.out.println(l > n);
        System.out.println(l = n);
        System.out.println(l < n);
        System.out.println(l != n);


    }
}


>>>
30
-10
200
0.5
----------------
12312312421553
141
18
----------------
false
20
false
false

  • 小技巧:Ctrl+D复制到下一行

自增、自减符,初识Math类

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

        int b = a++;//先赋值,再自增
        System.out.println(a);
        int c = ++a;//先自增,再赋值


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


        //幂运算
        double pow = Math.pow(3, 2);
        System.out.println(pow);
    }
}

>>>
4
5
3
3
5
5
9.0

逻辑运算符、位运算符

逻辑运算符

public class Operator3 {
    public static void main(String[] args) {
        //与(and)   或(or)   非(取反)
        boolean a = true;
        boolean b = false;


        //逻辑与运算:两真为真
        System.out.println("a&&b:" + (a && b));
        //逻辑与运算:有一真为真
        System.out.println("a||b:" + (a || b));
        //真变假,假变真
        System.out.println("!(a&&b):" + !(a && b));

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

位运算符

public class Operator4 {
    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

        <<
        >>
        
        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);
    }
}

>>>
16

三元运算符及小节

public class Operator5 {
    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 + b);
        System.out.println(a + b);

    }
}



>>>
1020
30

//三元运算符
public class Operator6 {
    public static void main(String[] args) {
        // x ? y : z
        //若 x == true , 则结果为 y , 否则为 z
        int score = 80;
        String type = score < 60 ? "不及格":"及格";
        System.out.println(type);

    }
}


>>>
及格

优先级()

包机制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xLcvvWtf-1622980913075)(https://kuangstudy.oss-cn-beijing.aliyuncs.com/bbs/2021/05/18/kuangstudy0a5d50ce-b55c-432a-b204-9f2675b990b4.png “包机制”)]

  • #####包的本质:文件夹
  • 规范:公司域名倒置 eg. com.baidu.www 项目内放置于最上方
  • 导入包 import 包名(*通配符)

阿里巴巴开发手册:PDF提取码:titz
阿里巴巴开发手册:在线文档

JavaDoc生成文档

使用cmd命令导出文档注释

  • 从文件夹中打开类
  • cmd输入相关指令

使用IDEA导出文档注释


2021-05-18 15:12:52 星期二

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值