java基础

JAVA基础

注释

单行注释

//

//这代表单行注释

多行注释

/* */

/*
多行注释
可以在连续多行编写注释
*/

文档注释

/** */

/**
*这是文档注释
*/

标识符

  1. 只能以字母、$、_作为开头
  2. 首字母之后可以用字母、$、_、数字组合
  3. 不能使用关键字作为变量名和方法名
  4. 标识符区分大小写

关键字

数据类型

变量:

数据类型 变量名 = 值 ;

常量:

定义后无法变动,用final

基本类型

数值类型

整数类型

  • byte、short、int、long

  • int和long最常用,long的字节比int长

浮点类型

  • float和double比较常用,double更常用

字符类型

  • char,只能写单个字符
  • 注意:string不是关键词,它是一个类

boolean类型

  • Boolean,只有true与false两个值

引用类型

接口

数组

整数拓展

  1. 二进制,以0b开头
  2. 十进制,正常
  3. 八进制,以0开头
  4. 十六进制,以0x开头
int a = 0b1 //二进制
int b = 1 //十进制
int c = 01 //八进制
int d = 0x1 //十六进制

浮点数拓展

  1. 浮点数是接近,但不等于设定的数
  2. 尽量避免使用浮点数float和double进行比较

字符拓展

  • 字符的本质还是数字,用Unicode表进行储存

转义字符

System.out.println("Hello\tworld!");// \t,制表符,代表四个空格
System.out.println("Hello\nworld!");// \n,换行
/*
\\,代表一个反斜线字符"\"
\',代表一个单引号
\",代表一个双引号
\0,代表空字符(NULL)
*/

类型转换

  1. 不能转换Boolean类型
  2. 对象类型不能转换为不相干的类型
  3. 转换可能出现内存溢出与精度问题

强制类型转换

  • 由高到低需要强制转换
int a = 128
byte i = (byte)a //在转换的类型前加"()",括号内填转化的类型

自动类型转换

  • 由低到高自动转换

变量作用域


public class xxx {
    public static void main(String[] args) {
    //局部变量,在方法内设置的变量
        System.out.println("Hello world!");
    }
    /*
    实例变量,从属与对象,在类的里面方法的外面,不进行初始化会使用默认值:所有数值一般为0,字符为null,布尔值默  	  认为false
    除了基本类型,其他的都是null
    */
    String name;
    //类变量
    static String name;
}

变量命名规范

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

运算符

算术运算符

+,-,*,/,%(求余),++(自增),--(自减)

int a = 3
int b = a++
/*a++在此处执行以下过程
b = a
a = a + 1
*/
int a = 3
int c = ++a
/*++a在此处执行以下过程
a = a + 1
c = a
*/
//a--与--a同理

赋值运算符

=

关系运算符

>,<,>=,<=,==,!= , instanceof

逻辑运算符

&&(与),||(或),!(非)

位运算符(与二进制有关)

&(与)   ,|(或)   ,^(异或(相同即是假,不同才是真))   ,~(非)   ,>>(左移(相当于十进制的*2))   ,<<(右移(相当于十进制的/2))   ,>>>  

条件运算符

?,:

x ? y : z
    //如果x为真,则输出y;如果x为假,则输出z

扩展赋值运算符

+=,-=,*=,/=

int a = 10
int b = 20
a += b //a = a + b
a -= b //a = a - b
a *= b //a = a * b
a /= b //a = a / b
/*
字符串的拼接
int a = 10
int b = 20
System.out.println(""+a+b); //结果为1020
System.out.println(a+b+""); //结果为30
结论:只有在前面出现字符串,才会进行字符串的拼接
	 结尾出现字符串则会进行数值运算
*/

JavaDoc文档

//常用参数信息
/**
* @author  作者名
* @version 版本号
* @since 指明需要最早使用的jdk版本
* @param 参数名 //在方法中添加的文档注释
* @return 返回值情况 //在方法中添加的文档注释
* @throws 异常抛出情况 //在方法中添加的文档注释
*/

在cmd命令框内

javadoc -encoding UTF-8 -charset UTF-8 想进行命令的文档
posted @   蝶梦生  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示