基础语法
注释
注释并不会被执行是写给人看的
1.//单行注释
2./*可以注释一段文本
多行注释
以扛星
*/
3./**
*@Description HelloWord
*@Author XXX,XXX-xxx
*
*/
标识符
-
1.关键字
- -
java所有组成部分都需要名字。类名,变量名以及方法名都被称为标识符
-
所有标识符都应该以字母(AZ或az),美元符($),或者下划线(_)开头
数据类型
强类型语言
1.要求变量的使用要严格符合规定,所有变量要先定义后使用
java的数据类型分为两大类
-
基本类型(primitive type)
-
应用类型(reference type)
-
//float 有限 离散 舍入误差 大约 接近但不等于
//double 最好使用浮点数进行比较//BigDecimal数学工具类进行比较
字符扩展
转义字符
//转义字符
// \t 制表符
// \n 换行
System.out.println("Hello\tWord");
布尔值
类型转换
-
由于java是强类型语言,所以进行有些运算时,需要进行类型转换
-
运算中,不同类型的数据先转换为同一类型,然后进行运算。
强制类型转换
int i=128;
byte j =(byte)i;
//由高向低转换
自动类型转换
int i= 128;
double j = i;
//由低向高转换
/**注意点
1.不能对布尔值进行转换
2.不能把对象转换为相干的类型
3.把高容量转换为低容量时强制转换
4.转换时可能存在内存溢出,或者精度问题
*/
变量
变量的作用域
public class varibles{
static int a =0;//类变量
String str ="hello word"//实例变量
public void method(){
int b = 0;//局域变量
}
}
常量
-
常量(constant):初始化(initialize)后不能在改变值!不会变动的值
-
所谓常量可以理解为一种特殊的变量,它的值设定后,在程序运行过程中不允许被改变
final 常量名 = 值; final double pi = 3.14; //常量名一般使用大写字符。
变量命名规则
运算符
long a = 123456789L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d);//Long由Long 参与结果为Long
System.out.println(b+c+d);//Int
System.out.ptintln(c+d);//Int
//有Double结果为Double
位运算符
/*
A = 0011 1100
B = 0000 1101
---------------------
与运算 A&B = 0000 1100都为1则为1
或运算 A|B = 0011 1101都为0则为0
异或 A^B = 0011 0001相同为0,不同为1
取反 ~B = 1111 0010 0取1,1取0
*/
左移<< *2
右移>>/2
0000 0000 0
0000 0001 1
0000 0010 2
2<<3 = 0001 0000 = 16
//效率极高
三目运算符
//X? y: Z
//如果x为true,则结果为y,否则结果为z
if(score<60)?"不及格":"及格";
包机制
AavaDoc
生成自己的API文档
1.命令行 javadoc 参数 java文件
2.使用IDEA生成Java文档
包机制
[外链图片转存中…(img-BIYwCnGm-1675145919340)]
AavaDoc
[外链图片转存中…(img-zqi2hdBq-1675145919341)]
[外链图片转存中…(img-3Y7aQG66-1675145919341)]
生成自己的API文档
1.命令行 javadoc 参数 java文件
2.使用IDEA生成Java文档