Java学习第三周
本周学习了数据类型的分类,。其中整数型中有byte,short,int,long。其中byte占用一个字节,short占用两个字节,int占用4个字节,long占用8个字节。浮点类有float,double,前者占用4个字节,后者占用8个字节。字符有char,占用2个字节。布尔有boolean,占用1个字节。其用法与之前学过的语言类似。
还学习了自动类型转换。其有类型范围小 的变量,可以直接赋值给类型范围大的变量。
例 :byte a=12;
int b=a;
System.out.println(b);
自动转换类型 的其他形式
byte→short→int→long→float→double
表达式的自动类型转化。在表达式中,小范围类型的变量会自动转换成当前较大范围的类型在运算。
byte、short、char→int→long→float→double
注意:
表达式的最终结果类型由表达式中的最高类型决定。
在表达式中,byte、short、char是直接转换成int类型参与运算的。
强制类型转换
如果实现大范围的类型转换成小范围的类型计算,则需要写成 数据类型 变量2 = (数据类型)变量1、数据
例
int a = 20;
byte b = (byte)a;
基本的运算符
包括:+ - * / % 与之前学过的语言方法类似。、
if分支
格式1
if(条件表达式){
语句体;
}
格式2
if(条件表达式){
语句体1;
}else{
语句体2;
}
格式3
if(条件表达式1){
语句体1;
}else if(条件表达式2){
语句体2;
}
...
else{
语句体n+1;
}
switch语句
格式
switch(表达式){
case 值1:
执行代码...;
break;
case 值2:
执行代码...;
break;
...
case 值n-1;
执行代码...;
break;
default:
执行代码n;
}
执行流程:
先执行表达式的值,拿着这个值去与case后的值进行匹配。
匹配哪个case的值为true就执行哪个case,遇到break就跳出switch分支。
如果case后的值都不匹配则执行default代码。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南