Java基础内容

基础内容

注释

书写注释是一个非常好的习惯

注释是不会被编译器编译的,写注释的方法有:

单行注释:// 注释内容

多行注释:/* 注释内容 */

文档注释:/** 内容 */

文档注释每一行开头都有一个 *

标识符

屏幕截图 2026-02-23 205740

常用的关键字总汇

Java的所有组成部分都需要名字。类名,变量名以及方法名都被称为标识符。

标识符只能以大小写字母,美元符 $ 或下划线 _ 开始,即数字和其他符号不能作为开头,但首字母之后可以有数字。(也可以用中文名,但是不建议用

标识符是大小写敏感的

数据类型

Java是一个强类型语言,所有变量必须先定义再使用

8个基本数据类型

数值类型:

整数:

  • byte 1字节
  • short 2字节
  • int 4字节 最常用
  • long 8字节 要在数字后面加一个“L”

整数类型在使用时可以指定进制,二进制在数字前面加0b,八进制加0,十六进制加0x

int a = 0b10
int b = 10
int c = 010
int d = 0x10以上代码分别表示二进制,十进制,八进制,十六进制的10

浮点:

  • float 4字节 要在数字后面加一个“F”
  • double 8字节

浮点数类型因为有限,离散,存在舍入误差,使得数据接近但不等于,因此最好完全避免使用浮点数进行比较


字符类:char 2字节 只能写一个字

字符类型本质是数字,在输出时可以强制转换

char a = 'a';
char b = '中';
System.out.printin(a);
System.out.printin((int)a);
System.out.printin(b);
System.out.printin((int)b);

以上代码的输出结果是a,97,中,20013

其中97,20013是“a”,“中”转化成数字的Unicode编码值


boolean类型:占1位,其值只有true和false两个

引用数据类型

  • 接口
  • 数组

数据类型的转换

在变量使用时,如果变量的类型和需要的不符,就要做类型转换。

转换方法有强制转换和自动转换,容量高的转换成容量低的类型需要手动强制转换,容量低的转换成容量高的可以自动转换。

屏幕截图 2026-02-24 134725

不同类型容量排序

强制转换方法是在变量前用括号写出需要转换成的类型:

int i = 10;
byte b = (byte)i;

【注意】

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题

一个常见的错误:

int a = 10_0000_0000;
int b = 20;
long total = a*b;

这里虽然total是long类型,可以容纳a * b的结果,但是因为a * b的计算发生在转换前,导致在转换前已经数据溢出,total输出错误的结果。

正确的做法是在计算前先进行强制转换:

long total = a*((long)b);

这样就能输出正确的total。

变量,常量,作用域

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

根据变量的作用域,可以把变量分为类变量,实例变量,局部变量

public class Demo{
    static int k = 0;//类变量
    int j = 0;//实例变量
    
    public static void main(string[] args){
        int i = 0;//局部变量
        System.out.printin(i);
        
        Demo demo = new Demo()
        System.out.printin(demo.j)
            
        System.out.printin(k)
    }
}

局部变量

局部变量的作用域是所在的方法内,在上面的例子中,局部变量 i 的作用域就是main方法内,离开main方法将不可使用。

局部变量必须声明和初始化值

实例变量

实例变量从属于对象,如果不自行初始化,会自动变为这个类型的默认值

数值变量的默认值是0或0.0,布尔值默认是false,除了基本类型其他都是null

实例变量在方法里不能直接使用,要先:

变量类型 变量名字 = new 类名()

如例中的实例变量j的使用,之后可以用 变量名字.实例变量名 来使用

类变量

加了 ststic 的变量是类变量,如例中的 **k **可以直接使用,

常量

常量初始化后不能再改变值,可以理解为特殊的变量

常量的定义:

final 常量名 = 值
final double PI = 3.14

变量命名原则

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

运算符

  • 算术运算符:+ , - , * , / , % , ++ , --
  • 赋值运算符:=
  • 关系运算符:> , < , >= , <= , != instanceof
  • 逻辑运算符:&& , || , !
  • 位运算符:& , | , ^ , ~ , >> , << , >>>
  • 条件运算符:? :
  • 扩展赋值运算符:+= , -= , *= , /=

%:取余数(模运算)

++、--:自增,自减

int a = 3;
int b = a++;
int c = ++a;

运行以上程序,得到a=5,b=3,c=5,这是因为a++为后置++,先执行b=a,再a+1。相反,++a就是先a+1,再c=a

^:幂运算

&&、||、!:与,或,非

与:全真才为真 或:全假才为假 非:取反

& , | , ^ , ~:与,或,异或,非

<<,>>:左移,右移

左移相当于对数字*2,右移相当于/2,效率相当高

? ::判断

如c =a > b ? ‘是’ : ’否‘

posted @ 2026-02-24 16:54  红茶eee  阅读(0)  评论(0)    收藏  举报