学习Java—2—基础知识

 一、标识符

Java 所有的组成部分都需要名字,类名、变量名以及方法名都被称为标识符。
注意:必须由字母(A~Z或a~z)、数字、$、_组成,且不能以数字开头
关键字(Java中已经具有特俗作用的单词)不能作标识符。

1.声明的三种形式

int a;
int b = 2;
int c = 3,d = 4;

2.赋值的两种形式

a = 5;
b = c =d =78;

3.命名规范

见名知意:PeopleEatFruit
驼峰命名:peopleEatFruit

二、关键字

Java关键字是指在Java语言中具有特殊含义或被用于特定用途的单词。以下是部分关键字:
1. abstract:声明抽象类或抽象方法。
2. assert:用于在代码中指定某个条件应满足,否则会抛出异常。
3. boolean:表示布尔类型,只能取`true`或`false`。
4. break:用于跳出循环或者`switch`语句。
5. byte:表示字节类型,范围为-128到127。
6. case:在`switch`语句中用于匹配某个值并执行相应的代码块。
7. catch:用于捕获异常并处理。
8. char:表示字符类型,用单引号`'`括起来。
9. class:用于声明一个类。
10. continue:用于跳过当前循环的剩余部分,开始下一次循环。
11. default:在`switch`语句中的默认情况。
12. do:用于定义一个循环,并在循环的末尾判断是否继续循环。
13. double:表示双精度浮点数类型。
14. else:在条件语句中指定非真时执行的代码块。
15. enum:用于声明枚举类型。
16. extends:用于继承一个类或实现一个接口。
17. final:用于修饰变量、方法或类,表示它们是不可修改的或不可继承的。
18. finally:用于定义无论是否发生异常,都会执行的代码块。
19. float:表示单精度浮点数类型。
20. for:用于定义一个循环,并指定循环的初始条件、循环条件和循环操作。
21. if:用于条件判断,并根据条件的真假执行相应的代码块。
22. implements:用于实现一个接口。
23. import:用于导入其他包中的类。
24. instanceof:用于判断对象是否属于某个类或其子类。
25. int:表示整数类型。
26. interface:用于声明一个接口。
27. long:表示长整数类型。
28. native:用于声明一个本地方法,该方法的实现在其他语言中定义。
29. new:用于创建一个对象或者数组。
30. package:用于声明一个包。
31. private:表示私有的,只能在类的内部访问。
32. protected:表示受保护的,能在同一包内或其子类中访问。
33. public:表示公共的,可以被任意访问。
34. return:用于从方法中返回一个值,并终止方法的执行。
35. short:表示短整数类型。
36. static:用于修饰变量、方法或代码块,表示它们属于类而不是实例。
37. strictfp:用于确保浮点数计算以严格的浮点计算规范执行。
38. super:用于在子类中调用父类的构造方法、变量和方法。
39. switch:用于基于不同的值执行不同的代码块。
40. synchronized:用于创建同步方法或同步代码块,保证多线程下的安全性。
41. this:表示当前对象。
42. throw:用于抛出异常。
43. throws:用于声明方法可能抛出的异常。
44. transient:用于修饰变量,表示它们不需要被序列化。
45. try:用于包裹可能发生的异常。

三、基本数据类型

1.变量

(1)整数型变量

byte        范围:-128~127        -2^7~2^7-1
short        范围:-2^15~2^15-1
int        范围:-2^31~2^31-1
long        范围:-2^63~2^63-1        声明:long a = 10000000L
char        范围:0~65535        声明:char c = 'C'(可装任何字符,但只能装一个)

(2)浮点型变量

float        范围:实数集R        声明:float f = 235.4f
double        范围:实数集R        声明:double d = 7D7.7.07.D7.23

(3)非数字型变量

boolean        仅有两个值true、false

2.常量

常量在程序运行时是不能被修改的。
使用 final 关键字来修饰常量,声明方式和变量类似(double可变换为各种变量类型):

final double PI =3.1415926;

3.类型转换

(1)自动类型转换

boolean类型不能进行类型转换
范围小的类型可自动转换为范围大的类型

byte a =124;
int b = a;
(2)强制类型转换

转换的数据类型必须兼容
范围大的类型需强制转换为范围小的类型()

int a = 126;
byte b = (byte) a;
(3)隐含强制类型转换

整数的默认类型是 int
小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f

额外提一下String类型的声明和使用

上面的基本类型只能表示数字类、布尔类或单个字符。当我们想表示一串汉字或者其他的什么,基本数据类型就显得远远不够用,String类应运而生(大概吧)
例:String a = "你好";(用双引号将要表达的数据扩起)

四、变量类型

局部变量:定义在方法、构造方法或语句块中的变量,作用域只限于当前方法、构造方法或语句块中。局部变量必须在使用前声明,并且不能被访问修饰符修饰。

成员变量:定义在类中、方法之外的变量,作用域为整个类,可以被类中的任何方法、构造方法和语句块访问。成员变量可以被访问修饰符修饰。

静态变量(类变量):定义在类中、方法之外的变量,并且使用 static 关键字修饰,作用域为整个类,可以被类中的任何方法、构造方法和语句块访问。静态变量可以被访问修饰符修饰。

参数变量:方法定义时声明的变量,作为调用该方法时传递给方法的值。参数变量的作用域只限于方法内部。

public class One {
    //a:成员变量
    public int a;

    //b:静态变量
    public static int b;

    //i:参数变量
    public void one(int i){
        
        //c:局部变量
        int c;
    }
}

五、修饰符

1.访问修饰符

private:同一类内可见。使用对象:变量、方法。不能修饰类(外部类)
default(默认,什么也不写):同一包内可见。使用对象:类、接口、变量、方法
protected:同一包内的类和所有子类可见。使用对象:变量、方法。 不能修饰类(外部类)public:所有类可见。使用对象:类、接口、变量、方法

修饰符当前类同一包内子孙类(同一包)子孙类(不同包)其他包
public
protected有时可有时不可
default
private

2.非访问修饰符

static:修饰类方法和类变量
final:修饰类、方法和变量;final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,不可修改
abstract:创建抽象类和抽象方法
synchronized 和 volatile:线程的编程

五、运算符

1.算术运算符

加+,减-,乘*,除/,取余%,自增++,自减--
前缀自增自减(++a,--a):先自增或自减,再进行表达式运算
后缀自增自减(a++,a--): 先进行表达式运算,再自增或自减

2.关系运算符

大于>,小于<,大于等于>=,小于等于<=,相等==;不相等!=

3.逻辑运算符

与&&,或||,非!

4.赋值运算符

A = B:将B值赋给A
A += B即A = A + B;A -= B即A = A - B;A *= B即A = A * B;A /= B即A = A / B;A %= B即A=A%B

5.条件运算符即三元运算符

(x)? a :b        当x为真是输出a;为假时输出b

6.运算符优先级

类似于数学运算(如果遇到特殊的会届时添加)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值