变量
定义变量的格式: 1.数据类型 变量名 = 变量值 ;
2.数据类型 变量名;
变量名 = 变量值;
变量先声明,后使用
变量有对应的作用域(其定义所在的{}内),只有在对应的作用域内才可以使用。
同一个作用域,不能存在两个同名的变量。
整型
默认类型为int
byte 1字节=8bit -128 ~ 127(-2^7 ~ 2^7-1)
short 2字节
int 4字节
long 8字节 必须以"l"或"L"结尾(若不加,则视为int型数据)
浮点型
默认类型为double
单精度float 4字节 -3.403E38 ~ 3.403E38 范围比float还大,一部分表示数字,一部分表示2的多少次幂。必须以"f"或"F"结尾
字符型
char 2字节 内部有且只能有一个字符
转义字符 '\n' 换行 '\t'制表符 '\u0043' unicode值为0043
布尔型
只能取 true 或 false
String类型
String类型为引用数据类型(类)
String类型可以与8种数据类型运算,且为连接运算 +,结果为String类型
练习1:
char c= 'a'; //a:97 A:65 0:48
int num = 10;
String str = "hello";
System.out.println(c + num + str);// 107hello
System.out.println(c + str + num); // ahello10
System.out.println(c + (num + str));// a10hello
System.out.println((c + num) + str);// 107hello
System.out.println(str + num +c);// hello10a
System.out.println("* *");//对
System.out.println('*' + '\t' + '*');//93
System.out.println('*' + "\t" + '*');//对
System.out.println('*' + '\t' + "*");//51*
System.out.println('*' + ('\t' + "*"));//对
//char与char运行结果为int
System.out.println(3.5f+"");//3.5
运算规则(7种基本数据类型,不包括boolean)
-
自动类型提升 容量小转容量大 容量指的是表示数的范围大小,即float大于long
char、byte 、 short --> int --> long --> float --> double
char、byte、short 做运算时,用 int 接收
-
强制类型转换 容量大转容量小
可能会导致精度损失
进制
二进制 0b 或0B开头
十进制
八进制 0开头
十六进制 0x或0X开头
二进制-----> 十进制
原码 (除符号位其余1变为0,0变为1)------ > 反码 (+1)------> 补码
正数三码都一样;负数不同,最高位为1
十进制-----> 二进制 :除2取余的逆
计算机底层都以补码的形式储存数据
【推荐】国内首个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应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构