个人学习JAVA笔记--基础语法篇

JAVA基础语法

1.注释

//我是单行注释


/*
我是多行注释
我是多行注释
我是多行注释
*/


/**
* 计算两个整数的和
* @param a 第一个整数
* @param b 第二个整数
* @return 两数之和
* @author 见世界
*/
public int add(int a, int b) {
  return a + b;
}

2.标识符

标识符大小写敏感
标识符只能以字母、$或下划线开头。不能用关键字当名

3.数据类型

JAVA是强类型语言,即所有变量必须先定义后才能使用。
JAVA的数据类型分为基本类型和引用类型。

基本类型

基本类型 整数类型 浮点类型 字符类型 boolean类型
byte、short、int、long float、double char true、false
各占多少字节 1 、 2 、 4 、 8 4 、 8 2

引用类型

引用类型分为类、接口、数组
字符串String不是关键字,是类。

4.字节

位(bit):计算机内部数据储存的最小单位。11001100是一个八位二进制数
字节(byte):计算机中数据处理的基本单位,用B表示。
1B=8bit
字符:计算机中用的字母、数字、字、符号。
1bit表示1位,1024B=1KB,1024KB=1M,1024M=1G,1024G=1TB

5.扩展

二进制以0b开头
八进制以0开头
十六进制以0X开头
字符的本质还是数字

转义字符

\t 代表空格 \n 换行

6.类型转换

从低到高:➡➡➡➡
byte,short,char➡➡int➡➡long➡➡float➡➡double
强制转换:(类型)变量名 从高到低是强制转换
自动转换是从低到高。
注意:1.布尔类型不能转换。2.转换时可能存在溢出或精度问题

public class demo{
  public static void main(String[] args) {
    int a =10_0000_0000;
    System.out.println(a);  //下划线不影响输出1000000000
  }
}

7.变量

//定义变量格式如下:
数据类型 变量名=值;

变量的数据类型可以是基本类型,也可以是引用类型

//定义类变量的格式:
static 数据类型 变量名=值;

类变量、实例变量在类里,方法外面。
局部变量则为写在方法里的变量,必须声明和初始化值,只在方法的作用域里能用。
实例变量从属于对象,可以不初始化。

//实例变量赋值语法:
变量名.方法名();
类名 变量名=new 类名();
常量
//定义常量语法:
final 常量名=值;

常量名字母最好全大写

命名规范:
方法名、类成员变量:除了第一个单词外,后续单词的首字母大写(驼峰命名法)
类名:首字母大写+驼峰命名法

8.运算符

1>算术运算符

+,-,*,/,%,++,--
%取余,例:6%5=1

++,--为自增与自减,是一元运算符。
a++:先赋值后自增
++a:先自增后赋值
自减同理。

public class demo2{
  public static void main(String[] args) {
    int a =3;
    int b=a++;  //先赋值后自增,此时先b=a=3,后a=a+1=4
    int c=++a;  //先自增后赋值,此时a=a+1=5,后c=a=5
    System.out.println("b="+b);
    System.out.println("c="+c);
//输出b=3 c=5
  }
}

2>赋值运算符

=

3>关系运算符

,<,>=,<=,==(等于),!=(不等于),instanceof

4>逻辑运算符

逻辑与&&:两真才真,有假就假
逻辑与的左侧为假时,就不再执行右侧的了,直接返回false
逻辑或||:两假才假,有真就真
逻辑非!(a&&b):取反,括号内的真则假,假则真

5>位运算符

&(与),|(或),^(异或),~(取反),>>(右移),<<(左移)
&(与),|(或),~(取反)与逻辑与&&、逻辑或||、逻辑非类似,只不过0为假,1为真。
异或^:相同为0,不同为1

例:
A=0011 1100
B=0000 1101
A&B=0000 1100
A|B=0011 1101
A^B=0011 0001
~B=1111 0010

(右移)相当于/2,<<(左移)相当于*2

6>条件运算符

?:
三元运算符 x?y:z
若x为true,则结果为y,否则结果为z

public class demo3{
  public static void main(String[] args) {
    int score=50;
    String type=score<60?"不及格":"及格";
    System.out.println(type); 
    //输出 不及格
  }
}

7>扩展

赋值:+=,-=,*=,/=
例:a+=b为a=a+b

字符串连接符 +,加号左侧有String类型

public class demo3{
  public static void main(String[] args) {
    int a=10;
    int b=20;
    System.out.println(" "+a+b);  //输出1020
    System.out.println(a+b+" ");  //输出30
//String类型在加号左侧才是字符串连接
  }
}

包:package,相当于文件名
Ctrl+D 复制当前行到下一行
多个数据类型不一致的相运算,有Long则输出Long类型,若有double类型则优先输出double类型,都无则输出int类型。

8>幂运算

java中不能用^表示幂运算。用Math.pow(底数,指数)

public class demo3{
  public static void main(String[] args) {
    double pow =Math.pow(3,2); //3的平方
    System.out.println(pow);
    //输出 9
  }
}

9. 包机制

包的本质就是文件夹
一般用公司域名倒置作包名,例如百度:com.baidu.www
package必须在代码第一行,import导入的包可在package下面一行。

//*代表导入该包下所有的类
import 包名.*;

10. JavaDoc

javadoc命令用来生成自己API文档
参数信息:
@author 作者名
@version 版本号
@since 指明可以最早使用的JDK版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况

//在该文件目录前输入CMD进入命令行,在命令行中输入下列代码
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
posted @ 2026-06-19 13:42  见世界  阅读(0)  评论(0)    收藏  举报