JAVA学习 Day005

目录

基础05: 类型转换

基础06: 变量

基础05: 类型转换


优先级:

低------------------------------------------------------->高

byte,short,char-->int-->long-->float-->double


转换

强制转换 (类型)变量名 高-->低

自动转换 低-->高


注意点:

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 转换的时候可能存在内存溢出、精度问题

JDK新特性,数字之间可以用下划线分割

int num = 10_0000_0000;

基础06: 变量


数据类型 变量名 = 值;可以用逗号隔开进行声明

  • 不过一般建议分行写

变量作用域

  • 类变量

  • 实例变量

  • 局部变量


局部变量

必须声明和初始化值

在方法的里面


实例变量

在类里面,方法的外面

如果不初始化,则为默认值0、0.0

布尔值默认false

除了基本类型,其余的mo默认值都是null

new Demo(); //代码中的Demo是我们定义的类名
//输入上面的代码后按Alt+ENTER自动生成以下
Demo08 demo08 = new Demo08();

类变量

在数据类型前加一个static 即可在方法内直接使用


常量

初始化后不能变化的值

final 数据类型 常量名 = 值;

常量名一般使用大写字符


static 作为修饰符不存在先后顺序


变量命名规则

  • 见名知意
  • 类成员命名 首字母小写和驼峰原则 lastName
  • 局部变量 首字母小写和驼峰原则
  • 常量 大写字母和下划线 Max_Value
  • 类名 首字母大写和驼峰原则 GoodMan
  • 方法名 首字母小写和驼峰原则 runRun()
posted @   旅者与他的雄关漫道  阅读(19)  评论(0编辑  收藏  举报
编辑推荐:
· .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 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示