java基础语法

JAVA基础语法

注释

单行注释:

//        System.out.println("Hello world");

多行注释:

/*  
    System.out.println("Hello world");
    System.out.println("Hello world");
    System.out.println("Hello world");
*/

文档注释:

/**
 * @Description 我是注释
 * @Author 我是作者
 */

文档注释一般和JavaDoc一起使用

标识符

java关键词

关键词讲解:(118条消息) Java中的关键字有哪些?「Java中53个关键字的意义及使用方法」_jsva有哪些关键字分别代表什么意思_明金同学的博客-CSDN博客

标识符注意点

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

首字母之后可以是上面三类和数字的任意字符组合

不能使用java关键词

分大小写

可以使用中文但是不推荐

数据类型

java是强类型语言

基本类型

整数类型:long(8),int(4),byte(1),short(2)

浮点类型:float(4),double(8)

布尔类型:boolean (占1位)

字符类型:char(2)

注意:括号内代表占字节数

​ float和long需要特殊标识:

float a = 1.01F;
long b = 10002L;
//long 不加L依旧成功

引用类型

类,接口,数组,字符串等

什么是字节

1位(bit):最小单位,11001100就是八位,可以用b表示

字节(byte):处理数据的基本单位,用

B表示

1B = 8bit

1024B = 1KB

32位和64位的区别:

32位处理器一次只能处理32位,也就是4个字节的数据;而64位处理器一次就能处理64位,即8个字节的数据。 其他诸如内存等方面区别不再赘言。

数据类型拓展

进制拓展

不同进制的开头方式

二进制0b

十进制

八进制0

十六进制0x

int i = 10; //十进制
int i2 = 010; //八进制
int i3 = 0x10; //十六进制
int i4 = 0b10; //二进制
/* 
10
8
16
2
*/

浮点数拓展

float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);
float d1 = 2312151556454545f;
float d2 = d1+1;
System.out.println(d1==d2);
// false
// true

因为一些原因浮点数比较存在一定问题

最好完全避免使用浮点数进行比较

一般使用BigDecimal 数学工具类进行比较

字符拓展

所有字符可以强制转换为数字

字符本质上是数字

unicode 编码 2字节 '\u'

char d = '\u0061';
System.out.println(d);
//a

转义字符

\t 水平制表符

\n 换行

类型转换

强制类型转换(高到低)

(类型)变量名

int a = 1;
byte b = (byte)a;
System.out.println(b);
//1 
//但是要注意不同类型的取值范围

自动类型转换(低到高)

int a = 1;
double b = a;
System.out.println(b);
//1.0

低到高自动转换

注意点

不能转换布尔值,注意不同类型的取值范围,强制类型转换会出现一定的精度问题。

System.out.println((int)23.9);
//23

另外jdk7新增,大数字可以用下划线分割:

int a = 1_0000_0000;
System.out.println(a);
//100000000

变量

​ 是程序中最基本的存储单位,包括变量名,变量类型和作用域

### 类变量

属于类,类里面可用

static  double a=55;

实例变量

实例化后可用(属性)

不一定需要初始化,默认值0,null

局部变量

必须声明和初始化值

只在声明的方法函数内可以使用

常量

相对于变量,值被设定后,不允许改变

final 常量名 = 值

常量名一般大写

变量命名规则

类名:首字母大写+驼峰:GoodMan

方法,属性,变量:首字母小写+驼峰:lastName

常量:大写+下划线:MAX_VALUE

运算符

基础运算符

算数运算符,赋值运算符,逻辑运算符等

++:自增

--:自减

int a = 5;
int b = a++;
int c = ++a;
int d = a--;
int e = --a;
/*
5
7
7
5
*/

幂运算:

System.out.println(Math.pow(3,2));
//9.0

短路运算:

if(a>4 && a++>4){
}
    System.out.println(a);
//4

​ 判断前者为错后,直接跳过了后一个判断

位运算符

    int a = 0b0110;
    int b = 0b0010;
    System.out.println(a&b);//与
    System.out.println(a|b);//或
    System.out.println(a^b);//异或
    System.out.println(~a);//非
	System.out.println(2<<3);//左移
    System.out.println(16>>3);//右移
/*
2
6
4
-7
16
2

扩展运算符

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

a-=b //a=a-b

字符串连接符

+:只要+两头出现String,数字转string进行连接

System.out.println(""+a+b);
System.out.println(a+b+"");
/*
12
3

三元运算符

int a = 1;
String b = a<2 ? "小于2" : "大于2";
System.out.println(b);
/*
小于2

运算符优先级

package com.xxx;
import  com.xxx.aa;
import  com.xxx.*;//导入包下所有

一般利用公司域名倒置作为包名

JavaDoc

用来生成自己的API文档

参数信息

javaAPI文档(JDK11):Overview (Java SE 11 & JDK 11 ) (runoob.com)

/**
 * 
 * @param name
 * @return
 * @throws Exception
 */
public String test(String name) throws Exception{
    return name;
}

idea生成javadoc:
(118条消息) IDEA生成JavaDoc文档_idea 生成 文档_热心市民小刘0505的博客-CSDN博客

运行过程中报错javadoc: 错误 - 无法读取Input length = 1

发现是路径有中文导致

posted @   云归处、  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示