java基础语法2
Java基础语法2
类型转换(详见demo4/5)
- 由于Java是强类型语言,所以进行有些运算时需要用到类型转化
//低------------------------------>高
[ byte,short,char ]→ int → long → double
- 强制类型转换
int i = 128;//结果:128
byte b = (byte)i; //内存溢出 结果:-128
System.out.println(i);
System.out.println(b);
//强制转换 (类型) 高--低
//自动转换 低--高
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相关的类型、
3.把高容量转换到低容量
4.转换时可能存在内存溢出||精度问题!
*/
- 自动类型转换
//操作比较大的数时,注意溢出问题
//JDK7新特性,数字之间可用下划线分割
//Long型 尽量使用大写L l易被认为1(一).
变量(详见demo6/7/8)
- Java是一种强类型语言,每个变量都必须先声明其类型。
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型&作用域。
type varName [=Value][{,varName[=value]}];
//数据类型 变量名 = 值; 可以用逗号间隔声明多个同类型变量[不推荐]。
- 注意事项
- 每个变量都有类型,类型可以使基本类型,也可以是引用类型。
- 变量名必须是合法标识符。
- 变量名是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
- 类变量
- 实例变量
- 局部变量
static int allClicks = 0;//类变量
String str = "Hello World";//实例变量
public void method(){
int i = 0;//局部变量
}
例:
public class demo7 {
//类变量
static double salary = 2500;
//可定义属性
//实例变量:从属于对象;如果不进行初始化,会输出该类型的默认值。
//布尔值默认为false
//除了基本类型其余都为null
String name;
int age;
//main方法
public static void main(String[] args){
//局部变量;必须声明和初始化值
int i = 10;
System.out.println(i);
//局部变量 变量名字 = new 类名();
demo7 demo7 = new demo7();
System.out.println(demo7.age);//结果 0
System.out.println(demo7.name);//结果 null
//类变量
System.out.println(salary);//结果salary的值:2500.0
}
//其他方法
public void othfunc(){
}
}
常量
- 常量(Constant):初始化(initialize)后不再改变值!不会变动的值。
- 所谓常量可以理解为一种特殊的变量,它的值设定后,在程序运行过程中不允许被改变。
final 常量名 = 值;
final double PI = 3.14
- 常量名一般使用大写字符
变量命名规范
- 所有变量、方法、类名:见知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
Java基础总结自狂神说Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】