
JAVA学习笔记1(主类结构,数据类型,流程控制,字符串操作)
发布日期:2021-05-08 11:14:17
浏览次数:26
分类:精选文章
本文共 2874 字,大约阅读时间需要 9 分钟。
Java基础入门指南
主类结构
在Java中,每个应用程序都由类组成,而包含main()
方法的类被称为主类。主类是程序的入口点,负责执行程序的启动和初始化。
main方法
main()
方法是类体中的特殊方法,具有以下特点:
- 必须声明为
public static void
。 - 接收一个
String[]
类型的参数,用于传递程序的命令行参数。 - 是程序执行的起点。
public class Frist { public static void main(String[] args) { System.out.println("hello"); }}
基本数据类型
Java支持多种基本数据类型,根据存储大小和范围不同,主要有以下几种:
数据类型 | 内存空间 | 取值范围 |
---|---|---|
byte | 8位 | -128 ~ 127 |
short | 16位 | -32768 ~ 32767 |
int | 32位 | -2147483648 ~ 2147483647 |
long | 64位 | -9223372036854775808 ~ 9223372036854775807 |
float | 32位 | -3.4028235E+38 ~ 3.4028235E+38 |
double | 64位 | -1.7976931348623157E+308 ~ 1.7976931348623157E+308 |
整数的定义
int
类型的数值默认不带后缀,可以使用0x
或0X
前缀表示十六进制数值。long
类型的数值需在数字后加上L
或l
。
int x = 012; // 等价于 10long num = 2147483650L; // 2147483650作为长整数
浮点类型
float
和double
默认都是双精度浮点数。- 如果需要定义
float
,需在小数点后加上F
或f
。
float f = 3.14f;double d = 3.14; // 默认为双精度
字符类型
char
型用于存储单个字符,占用16位内存,定义时需用单引号'
标注。
char c = 'a'; // 可以用Unicode值表示,如 char c = 97;
布尔类型
布尔类型只有两个值true
和false
。
变量和常量
声明变量
int age; // 声明变量char a = '1'; // 声明并赋值
申明常量
使用final
关键字声明常量,常量值不能改变。
final double PI = 3.1415926D; // 定义常量并赋值
运算符
逻辑运算符
&&
(短路与):两个条件都为真才返回true
。||
(短路或):第一个条件为真则返回true
。
boolean result = "条件" ? true : false; // 三元运算符
三元运算符
语法:条件式 ? 值1 : 值2
int result = condition ? 1 : 0;
数据类型转换
隐式转换
系统会自动进行从低精度到高精度的转换。
int x = 50;float y = x; // y会被自动转换为50.0
显式转换
使用类型名
来强制转换。
int a = (int) 3.14; // 将3.14转换为整数3
流程控制
else if
else if
用于在多个条件中逐一判断。
if (...) { ...} else if (...) { ...} else { ...}
switch
用于多值判断,break
用于结束switch语句。
switch (表达式) { case 1: System.out.println("1"); break; case 2: System.out.println("2"); break; default: System.out.println("其它"); break;}
while和for
while (条件) { // 循环体}for (初始化语句; 统计条件; 更新语句) { // 循环体}
foreach
用于遍历数组或集合。
for (String obj : strArray) { // 遍历每个对象}
字符串
声明字符串
String str;
创建字符串
// 使用字符数组创建字符串char[] a = { 'g', 'o', 'o' };String s = new String(a);// 使用子数组创建字符串String s = new String(a, 2, 4); // 截取子数组,结果为" goo"
字符串连接
使用+
符号连接字符串和其他基本类型。
String str = "hello" + " world"; // 结果为"hello world"
字符串长度
使用length()
方法。
int length = str.length();
字符串查找
使用indexOf()
和lastIndexOf()
方法。
int index = str.indexOf("o");int last = str.lastIndexOf("o");
获取指定字符
使用charAt()
方法。
char c = str.charAt(0);
字符串操作
截取子字符串
String sub = str.substring(2, 5); // 左闭右开
去除空格
使用trim()
方法。
String trimmedStr = str.trim();
替换字符
String replaceStr = str.replace(' ', '-');
判断是否相等
使用equals()
和equalsIgnoreCase()
方法。
boolean equals = str1.equals(str2);boolean equalsIgnoreCase = str1.equalsIgnoreCase(str2);
分割字符串
使用split()
方法。
String[] parts = str.split(" ", 3); // 分割成3段
格式化字符串
使用format()
方法。
String formatStr = String.format("格式化字符串", arg1, arg2);
正则表达式
Java支持正则表达式,常用限定修饰符有:
限定修饰符 | 说明 |
---|---|
? | 0次或1次 |
* | 0次或多次 |
+ | 1次或多次 |
{n} | 正好n次 |
{n,} | 至少n次 |
{n,m} | n到m次 |
Pattern pattern = Pattern.compile("[^456]"); // 匹配非4、5、6的字符Matcher matcher = pattern.matcher("字符串");boolean matches = matcher.matches();
通过以上内容,你可以快速入门Java编程,掌握基础知识和技能。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月01日 23时47分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CentOS安装Docker-ce并配置国内镜像
2019-03-06
使用JWT作为Spring Security OAuth2的token存储
2019-03-06
使用Redis作为Spring Security OAuth2的token存储
2019-03-06
【SOLVED】Linux使用sudo到出现输入密码提示延迟时间长
2019-03-06
项目引入非配置的文件,打成war包后测试报错的可能原因
2019-03-06
Git学习笔记
2019-03-06
SpringBoot笔记
2019-03-06
让你的代码更优秀的 14 条建议
2019-03-06
不需要爬虫也能轻松获取 unsplash 上的图片
2019-03-06
将博客搬至CSDN
2019-03-06
elementUi源码解析(1)--项目结构篇
2019-03-06
自动遍历测试之Monkey工具
2019-03-06
Nmap扫描工具介绍
2019-03-06
算法笔记:递归、动态规划
2019-03-06
Pytest插件开发
2019-03-06