JAVA基础01

1.注释

  • 单行://

  • 多行:
    /*

    ​ */

  • 帮助文档:
    /**

    ​ *

    ​ */

2.标识符

关键字

标识符

  • 标识符以字母,美元符,下划线开始

  • 大小写敏感

3.数据类型

基本数据类型

少使用浮点数类型进行比较,存在舍入误差导致比较结果不正确

使用BigDecimal数学工具类

引用数据类型

​ 如String

4.类型转换

​ 布尔类型不参与

强制类型转换

  • 注意精度损失和溢出问题

  • 高转低

  • 加强制转换符

    int m=10_0000_0000;
    
    int n=20;
    
    long k=m*n;//k=-1474836480
    //这里m*n计算结果为int但是溢出了,得到负数赋给k
    long j=m*((long)n);//k=200_0000_0000
    //这里计算时以long为准,结果正确
    

    自动类型转换

  • 低转高

  • byte与short与char混合运算时,先转换成int再计算,结果位int

5.变量

变量名必须是合法的标识符

局部变量

必须声明和初始化,方法体内

实例变量

从属于对象,位于类体内,方法体之外

声明后不初始化会自动赋默认值

默认值为0,0.0,false,null

类变量

位于类体内,方法体之外,加上static

6.常量

常量名全大写

赋值一次不可更改,加上final修饰

final double PI=3.14;

7.命名规范

  • 见名知意
  • 类成员变量:首字母小写和驼峰原则(后面单词首字母大写)
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母,单词之间下划线连接
  • 类名:首字母大写和驼峰原则
  • 方法名:首字母小写和驼峰原则

8.运算符

  • 算数运算符 +,-,*,/,%,++,--

    b=a++;//先赋值再自增,即先执行此行之后再自增!!!
    
    b=++a;//先自增再赋值
    

    幂运算等使用数学工具类完成

  • 赋值运算符 =

  • 关系运算符 >,<,==,<=,>=,!=,instanceof

  • 逻辑运算符 &&,||,!

    &&和||会有短路现象

  • 位运算符 &,^,|,~,>>,<<

    使用位移运算>>,<<实现乘或除2的倍数速度较快

  • 条件运算符 ? :

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

  • 字符串连接符 +

    int a=10;
    int b=20;
    System.out.println(""+a+b);
    //结果为1020,这里先遇到字符串,两个+全为连接符
    System.out.println(a+b+"");
    //结果为30,这里先运算再连接
    

9.包机制

  • 一般公司域名倒置作为包名

  • 语法:

    package com.yang.www
        //写在最前面,类体之外
    
  • 导入包,为了使用另一个包内的内容

    import com.yang.www.*
       //跟在package后面,引入了该包内的所有类class
    

10.JavaDoc

/**
*@author  	作者名
*@version 	版本号
*@since 	指明需要最早使用的jdk版本
*@param		参数名
*@return	返回情况
*@throws	异常抛出情况
*/
  • 生成API帮助文档
  • 放在类上面即是类的帮助文档,方法上面是方法的帮助文档
  • 生成方法:
    1. 在Java文件处打开cmd
    2. 输入javadoc -encoding UTF-8 -charset UTF-8 Java文件名(注意空格,其中encoding UTF-8 -charset UTF-8是辅助参数,可删?)
    3. 在原文件夹生成若干文件,打开其中的index
posted @ 2021-07-30 13:35  酷酷丶吖  阅读(37)  评论(0)    收藏  举报