Java基础语法
Java基础语法
注释、标识符、关键字
- 注释:注释并不会被执行,是给我们写代码的人看的。分为单行注释,多行注释,文档注释。
- 标识符:Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
- 关键字:
标识符注意点:
- 所有的标识符都应该以字母,美元符($),下划线(_)开始。
- 首字母之后可以是字母,美元符,下划线或数字的任意组合。
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 用英文命名
数据类型
类型转换
- 强制类型转换
- 由高容量转向低容量时使用
- (类型)变量名 (ex: (byte)a )
- 自动类型转换
- 由低容量转向高容量
- 不用操作,自动转换
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候用强制转换
- 转化的呢时候可能存在内存溢出,或者精度问题
变量、常量
-
变量
Java变量时程序中最基本的储存单元,其要素包括变量名,变量类型和作用域。
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以时引用类型
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
-
变量作用域
-
类变量
static double salary = 2500;//从属于类,可以直接调用 public static void main(String[] args) { System.out.println(salary); }
-
实例变量
//实例变量:从属于对象;如果不自行初始化,则为这个类型的默认值 //除了基本类型,其余的默认值都是null String name;//可以不用初始化就能定义和调用 int age;//默认值为0 boolean flag;//默认值为false public static void main(String[] args) { //变量类型 变量名字 = new Demo08(); Demo08 demo08 = new Demo08(); System.out.println(demo08.age); }
-
局部变量
public class Variable{ static int allClicks = 0;//类变量 String str = "Hello,World";//实例变量 public void method(){ int i = 0;//局部变量 } }
-
-
常量
-
可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
-
常量名一般使用大写字符。
final 常量名 = 值; final double PI = 3.14;
-
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类名:首字母大写和驼峰原则Man,GoodMan,Demo01;
- 类成员变量:首字母小写和驼峰原则:monthSalary;
- 局部变量:首字母小写和驼峰原则
- 方法名:首字母小写和驼峰原则:run();runRun();
- 常量:大写字母和下划线:MAX_VALUE
运算符
多位数相加时,如果有一个为double则为double,long,float同理
当整数相加没有long时,结果都为int
短路运算:当 a&&b 的逻辑运算中,a为false时,后续的b不会被执行,将直接输出结果为false
位运算符:<< 左移 >>右移
2*8 = 16 2*2*2*2 <<左移 >>右移 0000 0000 0 0000 0001 1 0000 0010 2 0000 0100 4 0000 1000 8 0001 0000 16 2<<3 //效率极高
- 字符串连接符 +:
int a = 10; int b = 20; System.out.println("s"+a+b);//s1020 System.out.println(a+b+"s");//30s
当输出函数中有字符串在前面连接时,后续将会变成拼接
如果字符串在后面连接时,前面会正常运算
三元运算符
x ? y : z
//如果x==true,则结果为y,否则结果为z
包机制、JavaDoc
包机制
- 为了更好的组织类,Java提供了包机制,用以区别类名的命名空间。
- 一般利用公司域名倒置作为包名:com.baidu.www
- 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能(该语句要在package语句后方)
JavaDoc
javadoc命令是用来生成自己API文档的
javadoc生成命令
javadoc -encoding UTF-8 -charset UTF-8 xxx.java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)