javaSE21/9/2
《java核心技术卷1》
牛客题库
LeetBook
11个关键术语
https://horstmann.com/corejava/java-an-overview/7Gosling.pdf
阿里开发手册
https://tool.lu/deck/gK/detail
jdk帮助文档
https://www.matools.com/api/java8
IDEA使用
-
建空项目
- 文件>新建>空项目
- 文件>新建>新模块
- 项目结构 选1.8 8
-
字体颜色
setting
基础语法
-
注释
- 单行注释//
- 多行注释/* */
- 文档注释/** */
public class HelloWorld {
public static void main(String[] args){
System.out.println("HelloWold!");//输出HelloWorld
/*
多行注释
*/
//janadoc 文档注释
/**
* @Description
*/
}
}
-
标识符
java所有的组成部份都需要名字。类名,变量名以及方法名都被称为标识符
关键字
-
数据类型
强类型语言 变量被定义后才能使用,安全性高,速度慢
弱类型语言
java数据类型
1)基本类型
整数类型:byte short int long
浮点类型:float double
字符类型:char
布尔类型:bollean:false true
2)引用类型
类:如String,Integer,Byte
接口
数组
public class Demo {
public static void main(String[] args) {
//整数
byte a = 10;
short b = 20;
int c = 30;//最常用
long d = 30L;
//浮点数
float e = 50.1F;
double f = 3.1415;
//字符
char surname = '张';//只能是一个 如:张,z
//字符串 String不是关键字 是类
String name = "张三";
//布尔
boolean flag = false;
//整数扩展
//二进制:0b开头;八进制:0开头;十六进制:0x开头
int i8 = 010;
int i16 = 0x10;
System.out.println(i8);
System.out.println(i16);
/*面试题:银行业务怎么表示? 该用Bigdecimal类 而不是浮点数
最好不要用浮点数进行比较,会舍入误差*/
float f1 = 0.1f;
double d1 = 1.0/10;
System.out.println(f1==d1);//输出false
float f2 = 123456789f;
float f3 = f2+1;
System.out.println(f2==f3);//输出ture 舍入误差
}
}
-
类型转换
强制类型转换:高到低
自然类型转换:低到高
public class Demo {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;
//高转低为强制转换
System.out.println(i);//输出128
System.out.println(b);//输出-128 内存溢出
//低到高为自然转换
int i2 = 128;
double d = i;
System.out.println(i2);//输出128
System.out.println(d);//输出128
/*注意点:
1 不能对布尔类型进行转换
2 不能转换为不相干的类型
3 转换可能存在内存溢出或者精度问题
*/
//操作比较大的数时,注意溢出问题
int money = 1000000000;
int years = 20;
int total = money*years;
System.out.println(total);//输出负数,为溢出问题
long total2 = money*years;
System.out.println(total2);//仍为溢出,默认是int,转换之前已经出现溢出,计算后才转换为long类型
//解决问题
long total3 = money*(long)years;
System.out.println(total3);//输出成功
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人