Day05 基础6、7
变量是什么: 就是可以变化的量!
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
type varName [=value][,varName[=value]];
//数据类型 变量名 = 值;可以用逗号隔开来声明多个同类型变量。(但不建议)
注意事项:
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
-
变量名必须是合法的标识符。
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
类变量
写在类中(需加static) ;可直接输出
实例变量
类中,方法外;可输出,较麻烦
局部变量
写在方法里
public class Variable{
static int allClicks=0; //类变量
String str = "hello world"; //实例变量
public static method(){
int num = 10; //局部变量
}
}
内容:
public class Dome07 {
//属性:变量
//类变量 static 从属于类,随类一同出现一同消失
// 可直接输出(在方法中输出 还是所有输出均在方法中?)
//以后内存分析 (GVM?)会再讲
static double salary = 2500;
/*
实例变量:在方法外,类内。
从属于对象(可以理解为 从属于这个类)
可以不初始化值 输出更复杂 (见 main方法中 也在方法中哈)
如果不进行初始化,输出为这个类型的默认值
数值类型输出为 0 / 0.0
布尔值默认为 false 除了基本类型其余默认均为 null
*/
String name;
int age;
char x;
double pi;
boolean flag;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值 (必须在一个方法中)
int i = 10;
System.out.println(i);
//输出实例变量的方法:
//变量类型 变量名 = new Dome07();
//这里是 new Dome07 alt + Enter
Dome07 dome07 = new Dome07(); //这里的 Dome07 相当于 int
// dome07 相当于 num1
System.out.println(dome07.age); //输出 0
System.out.println(dome07.name); //输出 null
System.out.println(dome07.x); //没有输出???
System.out.println(dome07.pi); //输出 0.0
System.out.println(dome07.flag); //输出 false
//类变量的。
System.out.println(salary);
}
//其他方法
public void add(){
//System.out.println(i); 在这个方法中找不到变量 i
}
}
常量
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
所谓常量可以理解成一种特殊的变量,它的值被设定后,再程序运行过程中不允许被改变。
final 常量名=值
final double PI = 3.14;
常量名一般用大写字符。
变量的命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个但此外,后面单词大写
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man,DoodMan
方法名:首字母小写和驼峰原则:run(),runRun()
07 运算符
Java语言支持如下运算符:
-
算数运算符:+、-、*、/、%(取余数,Java叫模运算)、++、--
-
赋值运算符:=(int a=10;读作:把10赋值给a)
-
关系运算符:>、<、>=、<=、==(两个=是等于!!!)、!=(!= Java中为不等于)、instanceof
-
逻辑运算符:&& 、||、!(与或非 )
-
位运算符:&、|、^、~、>>、<<、>>>(了解即可)
-
条件运算符:?、:
-
扩展赋值运算符:+=、-=、*=、/=
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现