02_Java语法
1.注释
2.关键字
3.标识符
4.常量
5.变量
6.数据类型
7.数据类型转换
byte b = 100; int i = 1200; double d = 1.2; //自动类型转换 int inew = b; double dnew = i; //强制类型转换,基本数据类型间一般不建议强制类型转换 int inew1 = (int)d;//会发生精度损失1.2-->1 byte bnew = (byte)i;//会发生数据溢出1200-->-80
8.表达式
9.运算符
9.1算数运算符
//取模算法:使变量x,在0~9间循环遍历 x = (x+1)%10 int x = 0; for (int i = 0; i < 20; i++) { x = (x + 1) % 10; System.out.println(x); }
9.2赋值运算符
//Javac编译器的常量优化(编译阶段计算常量运算的结果) byte b1 = 1 + 20;//编译器优化后 byte b = 21; int a = 100; int b = 200; byte b11 = (byte) (a + b);//有变量参与后,就没有这种优化了 //byte、short 运算时都会自动转化成int,后再进行运算 byte b = 127; byte b1 = (byte) (b + 1);//byte + int 结果为int,int2byte需要强制类型转换 b += 1;//+=是一个运算符,其中含有强制类型转换 b+=1 相当于 b=(byte) (b + 1) b = b + 1;
9.3比较运算符

9.4逻辑运算符
/*&&和||具有短路效果, 表达式1&&表达式2,当表达式1结果为false时,表达式2将不再运算 表达式1||表达式2,当表达式1结果为true时,表达式2将不再运算*/ int i = 0; int i1 = 0; if (++i > 0 || i1++ > 0) { } System.out.printf("i:%d \n", i); System.out.printf("i1:%d\n", i1);
9.5三元运算符
10.编码表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界