Java基础语法
注释、标识符、关键字
- 注释:注释并不会被执行,是给我们写代码的人看的。分为单行注释,多行注释,文档注释。
- 标识符:Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
- 关键字:
标识符注意点:
- 所有的标识符都应该以字母,美元符($),下划线(_)开始。
- 首字母之后可以是字母,美元符,下划线或数字的任意组合。
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 用英文命名
数据类型
graph LR A((数据类型)) --> B1 & B2 B1(基本数据类型) --> C1(数值类型) & C2(boolean类型) B2(引用数据类型) --> C3(类) & C4(接口) & C5(数组) C1-->D1(整数类型) & D2(浮点类型) & D3(字符类型) style A fill:lightgreen classDef node stroke:black; classDef classX fill:#f96; classDef classY fill:cyan; classDef classZ fill:#FF0; class B1,B2,D1,D2,D3 classX; class C1,C2,C3,C4,C5 classY; class D1,D2,D3 classZ;类型转换
- 强制类型转换
- 由高容量转向低容量时使用
- (类型)变量名 (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文档的
标签:Java,变量,int,基础,语法,类型,0000,标识符 From: https://www.cnblogs.com/0720hzq/p/17318984.htmljavadoc生成命令
javadoc -encoding UTF-8 -charset UTF-8 xxx.java