JAVA基础语法

注释

  • 单行注释
// 这是单行注释
  • 多行注释
  /* 
  注释1
  注释2
  注释3
  */
  • JavaDoc-文档注释
/**
* @Description HelloWorld
* @Author XiaoShuai
*/

标识符

类名、变量名以及方法名都被称为标识符

所有标识符都应该以字母、美元符$、或者下划线_开始

标识符只能是字母、美元符、下划线或数字的组合

不能使用关键字作为标识符

大小写敏感

关键字

数据类型

Java是强类型语言,所有变量都必须先定义后才能使用。

Java分为两类数据类型

  • 基本类型
    • 数值类型
      • 整数类型 byte、short、int、long
      • 浮点类型 float、double
      • 字符类型 char
    • boolean类型
  • 引用类型
    • 接口
    • 数组

扩展

整型扩展:

进制: 二进制 0b 、十进制 、八进制0、十六进制0x

浮点数扩展:

有限 离散 有误差

字符扩展:

字符本质为数字,Unicode表

类型转换

优先级由低到高

byte,short,char **-> ** int **-> ** long **-> ** float **-> ** double

//强制转换 (类型名)变量名  高——>低
//自动转换  低——>高

注意:

  • 不能对布尔值转换
  • 不能把对象类型转换为不相干类型
  • 转换过程可能存在内存溢出或者精度问题

变量

最基本的存储单元,要素包括变量名、变量类型和作用域

type varName [=value] [{,varName[=value]}];
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。

注意:

  • 每个变量必须声明类型,基本类型 or 引用类型
  • 变量名必须合法
  • 以分号结束语句

变量作用域

  • 类变量:static
  • 实例变量:从属于对象;不初始化使用默认值
  • 局部变量:必须声明和初始化值,方法中有效
public class Variable{
    static int allClicks = 0;//类变量
    String str = 'XiaoShuai!';//实例变量
    
    public void method(){
        int i = 0;//局部变量
    }
}

常量

一般使用大写字符,

static final double PI = 3.14
//常量用static final修饰

运算符

算术运算符: + , -, *, /, %, ++, --

赋值运算符:=

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

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

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

条件运算符:?:

// x ? y : z
//如果x为true,则结果为y,否则为z

包机制

用于区分类名的命名空间

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

使用import语句导入

import package1[.package2…].(classname|*);

JavaDoc

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

参数信息

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