一.java注释
1.单行注释://
2.多行注释:/* */
3.文档注释(可用在类或者方法之上用于对类和方法进行说明):/** */
/**
* @ClassName Demo04
* @Description TODO
* @Author 10055
* @Date 2023/1/1 23:36
* @Version 1.0
**/
使用javadoc命令生成类的说明文档
二.标识符(类名 变量名 方法名都被称为标识符)
标识符的命名规则
1.所有标识符都应该以字母 美元符号 下划线开始
2.首字符后可以是字母 美元符号 下划线的任意组合
3.不能使用关键字作为变量名和方法名
关键字
如class public static void等
三.数据类型
基本数据类型(四类八种)
引用数据类型
类 接口 数组
四.基本数据类型的扩展
总共有三点拓展在代码展示中
public class Demo01 {
public static void main(String[] args) {
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int a =010 ;
int b =0x10 ;
int c =10 ;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println("+++++++++++++++++++++++++++++++++++++++");
//浮点数拓展
// 问题1:直观的两个0.1不相等
float d = 0.1f ;
double e = 1.0/10 ;
System.out.println(d == e);
System.out.println(d);
System.out.println(e);
//问题2:直观的两个数相等
float f = 12345642318f ;
float g = f+1 ;
System.out.println(f);
System.out.println(g);
System.out.println(f==g);
/*
浮点数结论:
1.float double:表示的数有限而我们很多时候计算的数值是无限的
因此float会进行四舍五入 其最终计算的结果只能是接近但不等于实际计算结果
2.在进行小数进行比较时如银行业务,需要使用BigDecimal进行比较.且BigDecimal是个数学工具类
*/
//字符拓展
char c1 = 'a' ;
char c2 = '中' ;
System.out.println((int)c1);//97
System.out.println((int)c2);//20013
/*
字符结论:
1.所有的字符其本质上还是数字,进行强制转换后就会得到其对应的数字
*/
int a1 = 97 ;
System.out.println((char)a1);//a
}
}
特别的关于Boolean
//boolean拓展
Boolean flag = true ;
/*
if (flag){}==if(flag == true){}
也就是如果flag是Boolean类型的,则if(flag)就代表if(flag == true)时执行判断语句
*/
五.类型转换
1.低到高:byte short char--->int--->long--->float--->double
2.由高到低是为强制转换,由低到高是为自动转换
3.只能同类型的数据之间可以进行转换如基本数据类型之间可以相互转换,基本数据类型与引用数据类型之间不能相互转换
六.变量的命名规范
类名:大驼峰
属性 方法名:小驼峰:首字母小写其余单词首字母大写
常量:全部大写
七.运算符
1. 算术运算符:/ %(模) ++ --
除法运算总结:
public class Demo02 {
public static void main(String[] args) {
int a = 10 ;
int b = 20 ;
System.out.println(10/(float)20);
/*
总结:
1.整型数据进行除法运算如果能够整除,则结果不失精度.
若不能整除则直接抹去小数部分直接取整.
2.若要获得正确的结果则要对除数或者被除数进行自动转换(由低到高)
*/
}
}
加法运算总结
public class Demo03 {
public static void main(String[] args) {
long a=1234564L ;
int b= 12 ;
short c= 12 ;
byte d= 10 ;
System.out.println(a+b+c+d);//结果为long
System.out.println(b+c+d);//结果为int
/*
总结:
当容量不同的整数类型相加时,为了能运算则必须统一转化成容量相同的数据类型
,此时若统一转化成低容量的数据类型则高容量数据会损失精度.所以会自动转换
成高容量的数据后在进行统一运算.
*/
}
}
自增运算
public class Demo04 {
public static void main(String[] args) {
int a =7 ;
int b = a++ ;
int c = ++a ;
System.out.println(a);//9
System.out.println(b);//7
System.out.println(c);//9
/*
总结:
运算时a一直都在变化,所以当输出的a是最后一次运算后的a
*/
}
}
2. 逻辑运算符
&&(与):两个都为真才返回真
||(或) :有一个真返回真
!:非
3.位运算符
<<(左移):相当于乘以2
>>(右移):相当于除以2
4.连接符 +:若以字符串开始连接则后面的数字就会转换成字符串进行连接,若以数字开始连接则先进行数字之间的运算再进行拼接
5.(三目运算符)x?y:z:如果x为true则执行y,否则执行z