Java语言基础
·
Java语言基础
一、Java主类结构
- Java程序的基本组成单元是类,类体中又包括属性与方法。每一个应用程序都必须包含一个main()方法,包含main()方法的类称为主类。
- 文件名必须和类名Frist同名。
- 类的属性称为类的全局变量(成员变量),方法中的属性称为局部变量。
- main方法是类体中的主方法。该方法必须声明为public static void.其中这三个关键字分别为main方法的权限修饰符、静态修饰符和返回值修饰符.String[] arg是一个字符串类型的数组.他是main方法的参数.main方法是程序开始执行的位置。
- java语言中通过import关键字导入相应的包
二、基本数据类型
| 数据类型 | 内存空间(8位等于一个字节) |
|---|---|
| byte | 8位 |
| short | 16位 |
| int | 32位 |
| long | 64位 |
| float | 32位 |
| double | 64位 |
| char | 16位 |
| \ddd | 1-3位八进制数据所表示的字符,如\123 |
| \uxxxx | 4位十六进制数据所表示的字符,如\u0052 |
- 知识点案例
package Number;
public class Frist {
static String s1 = "你好"; //成员变量
public static void main(String[] args) {
String s2 = "Java"; //局部变量
byte mybyte = 124;
short myshort = 32564;
int myint = 456787;
long mylong = 4567788;
long result = mybyte + myshort + myint + mylong;
boolean flag = true;
char x='a'; //单引号表示字符,双引号表示字符串。此句等同于下面的写法
char y=97;
float f1 = 12.1f; //float后面必须加加f,因为不加的话小数默认为double.
double d1 = 123.21;
System.out.println(s1); //你好
System.out.println(s2); //Java
System.out.println(mybyte); //124
System.out.println(myshort);//32564
System.out.println(myint); //456787
System.out.println(mylong); //4567788
System.out.println(result);//5057263
System.out.println(f1); //12.1
System.out.println(d1); //123.21
}
}
三、变量与常量
应注意定义常量必须用final
如:
final double PI = 3.1415926D
理解:
在类的方法体中定义的变量,包括方法的参数,都属于局部变量。局部变量只在当前定义的方法内有效,不能用于类的其他方法内。局部变量的生命周期取决于方法,当方法被调用时,java虚拟机为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的空间,局部变量也会被销毁。当局部变量与成员变量名称相同时,成员变量将被隐藏。
四、运算符
- 位运算符:
| 运算符 | 法则 |
|---|---|
| & | 都为1结果才为1 |
| | | 都为0时结果才为0 |
| ~ | 按位取反运算 |
| ^ | 按位异或,相同为0,不同为1 |
| <</>>/>>> | 移位操作,右移时,最高位为0,最前面补0,最高位为1,最前面补1.>>>为无符号右移,都补0,左移运算也是补0,字符串与boolean不能移位运算 |
- 隐式类型转换:
从低级类型向高级类型的转换,系统会自动执行,这种类型的转换称为隐式转换。逻辑类型和字符类型不会隐式转换。
byte<short<int<long<float<double
例如:
int x = 50;
float y = x; //y为50.0
- 显式类型转换
语法如下:
(类型名)要转换的值
int a = (int)45.23;
long y = (long)456.6F;
int b = (int)'d';
📦 前端资源合集 | 持续更新
🟢 前端0到1【持续更新】→ https://pan.quark.cn/s/5df55ccff7c4
🔵 前端进阶【持续更新】→ https://pan.quark.cn/s/2dec1c87b3ec
🟣 前端2026最新【持续更新】→ https://pan.quark.cn/s/77c8fa94161c
🔴 AI最新学习资料 → https://pan.baidu.com/s/1P9X2Qk_Fby3rFNVGw_WKow?pwd=46XG 提取码:46XG
觉得有用就点个赞+收藏,关注我持续分享前端干货 💡
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)