Day2.java基础——java入门
1.注释
- 单行注释
- 多行注释
- 文档注释
2.标识符
- 关键字
Java所有的组成部分都需要名字。类名、变量名及方法名都被称为标识符
- 标识符注意点
- 所有的标识符应该以字母,美元符($)或者下划线开始
- 首字符之后可以是字母,美元符号,下划线,数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 可以使用中文命名,但一般不建议使用,同时也不建议使用拼音
3.数据类型
-
强类型语言
- 要求变量的使用严格符合规定,所有变量都必须先定义后使用
-
弱语言类型
-
java的数据类型
-
基本类型
-
byte(占1字节):-128~127
-
short(占2字节):-32768~32767
-
int(占4字节):-2147483648~2147483647
-
long(占8字节):-92233722036854775808~9223372036854775807
-
float(占4字节)
-
double(占8字节)
-
char(占2字节)
-
boolean(占1位)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WcoXHJGB-1651740158216)(C:\Users\mek\AppData\Roaming\Typora\typora-user-images\image-20220309140452975.png)]
-
-
引用类型
- 类
- 接口
- 数组
-
4.数据类型扩展
-
整形扩展
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 = 010; //八进制 int i3 = 0x10; //十六进制 System.out.println(i); System.out.println(i2); System.out.println(i3); //结果: /* 10 8 16 */
-
浮点数扩展
//========================================== //浮点数拓展? 银行业务怎么标识? 钱 //BigDecimal 数学工具类 //========================================== //float 有限 离散 舍入误差 大约 接近但不等于 //double //最好完全不使用浮点数进行比较 float f = 0.1f; double d = 0.1; System.out.println(f==d);//false System.out.println(f);//0.1 System.out.println(d);//0.1 float d1 = 2312313112211133f; float d2 = d1 + 1; System.out.println(d1==d2);//true
-
字符拓展
//========================================== //字符拓展 //========================================== char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//强制转换 System.out.println(c2); System.out.println((int)c2);//强制转换 //所有的字符本质还是数字 //编码 Unicode 表:97=a 65=A 2字节 65536 Excel 2 16==65535 //U0000 UFFFF char c3='\u0061'; System.out.println(c3); //================= //结果 /* a 97 中 20013 a */
-
转义字符
//转义字符 // \t 制表符 // \n 换行 System.out.println("Hello\nWorld");
5.类型转换
-
基本数据类型的关系
//低------------------>高 byte,short,char->int ->long->float->double
运算中,不同数据类型先转化为同一类型,然后再运算
6.变量
-
变量是可以变化的量
-
Java是一种强类型语言,每个变量必须声明其类型
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varName[=value]}]; //数据类型 变量名 = 值; 可以使用逗号隔离开来声明多个不同类型变量
-
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
-
变量的作用域
- 类变量 static
- 实例变量:从属于对象;如果不初始化,这个类型默认值(布尔值:默认是false;除了基本类型,其余默认值都是null)
- 局部变量:必须声明和初始化值
-
变量的命名规范
- 所有的变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
7.常量
-
常量(Constant):初始化(initialize)后不能在改变值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名 = 值; final double PI = 3.14;
-
常量名一般使用大写字符
8.运算符
-
java语言支持的运算符
-
算数运算符:+,-,*,/,%,++,–
-
赋值运算符:=
-
关系运算符:>, <,>=,<=,==,!=instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&, |,^,~,>>,<<,>>>
-
条件运算符:? :
-
扩展赋值运算符:+=,-=,*=,/=
-
-
自增,自减(++,–)
int b = a++;//++在a的后面,先赋值,先自增 //a++ a= a+1; //============ //a++ a= a+1; int c = ++a; //++在a的前面,先自增,后赋值
-
幂运算 使用工具类操作
-
逻辑运算(与,或,非):结果都是布尔类型
-
&&:有假则假
-
||:有真则真
-
!:假为真,真为假
-
短路:如果两个运算的变量中前一个变量满足运算符的判断条件,则会跳过后一个运算
int a =4; int b= 2; if((a<3)&&(b<3))//因为前面a<3为false,所以后面的b<3就不用判断了,最终结果为false
-
-
位运算符
A = 0011 1100; B = 0000 1101; A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~B = 1111 0010 2*8=16 2*2*2*2 << *2 >> /2 0000 0000 0 0000 0001 1 0000 0100 4 0001 0000 16
-
字符串连接符 +,String
System.out.println(""+a+b);//字符串在前,是拼接 System.out.println(a+b+"");//字符串在后,先计算
9.javaDoc
-
javaDoc命令是用来生成自己的API文档
cmd命令:javadoc -encoding UTF-8 -charset UTF-8
-
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @Param 参数名
- @return返回值情况
- @throws 异常抛出情况