重点
整数:byte 、short、int、long
小数(浮点数):float、double
字符:char
(字符串:string)
布尔值:boolean
整数拓展
进制
二进制0b int = 0b10 = 2
十进制 int= 10 = 10
八进制0 int = 010 = 8
十六进制0x int = 0x10 = 16
浮点数拓展
float 有限 离散 舍入误差 大约 接近
double
最好完全避免使用浮点数进行比较
(银行业务表示用bigdecimal 数学工具类)
字符拓展
强制转换输出时加入(int)
所以字符本质还是数字
编码 unicode 2字节 0-65536
char c1 = 'A' A = 65
char c2 = '中' 中= 20013
System.out.println(c1);
System.out.println((int)c1); //强制转换
System.out.println(c2);
System.out.println((int)c2); //强制转换
转义字符
\t 制表符
\n 换行
System.out.println("Hello\tWord")
布尔值拓展
boolen flag = true;
if (flag==true){} //新手
if(flag){} //老手
//Less is More! 代码要精简易读
import javax.swing.*;
public class HelloWord {
public static void main(String[] args) {
//输出一个Hello,World!
System.out.println("Hello,World!");{
//整数
int num = 10; //最常用
byte num1 = 20;
short num2 = 30;//long类型要在数字后加L
//小数:浮数点
float num5 = 20.1F;//float类型要在数字后面加个F
double num6 = 13.1616511564564632;
//字符
char name = 'j';
//字符串 string不是关键字,是类
String name1 = "asdad";
//布尔值
boolean flag = true;
boolean faag = false;
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?