内容来自B站狂神说Java视频,直通车:狂神说Java--Java基础
一、注释、标识符、关键字
1、注释
(1)Java中的注释有三种:
· 单行注释 ://
· 多行注释 :/* */
· 文档注释 :/** */
(2)注释并不会被执行,是给我们写代码的人看的
(3)书写注释是一个非常好的习惯
(4)平时写代码一定要注意书写规范
2、标识符
(1)Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
(2)标识符注意点 :
· 所有的标识符都应该以字母(A~Z 或者a~z), 美元符($), 或者下划线(_)开始
· 首字符之后可以是字母(A~Z 或者a~z), 美元符($), 下划线(_),或数字的任何字符组合
· 不能使用关键字作为变量名或者方法名
· 标识符是大小写敏感的
· 合法标识符举例:age、$salary、_value、__1_value
· 非法标识符举例:123abc、-salary、#abc
· 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很low
3、关键字
Java语言中共有50个关键字,Java中的关键字全部是小写字母
二、数据类型
1、强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
2、弱类型语言
3、Java的数据类型分为两大类
(1)基本类型(primitive type)
· long类型要在数字后面加个L(一般建议大写L,因为小写l比较像数字1)
· float类型要在数字后面加个F
· 字符类型是char,而字符串是String(String不是关键字,而是一个类)
(2)引用类型(reference type)
4、什么是字节
(1)位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数
(2)字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
(3)1B(byte,字节)=8bit(位)
(4)字符:是指计算机中使用的字母、数字、字和符号
· 1bit表示1位
· 1Byte表示一个字节 1B=8b
· 1024B=1KB
· 1024KB=1M
· 1024M=1G
· 1024G=1T
5、拓展
(1)整数拓展
· 进制:二进制0b、十进制、八进制(以0开头)、十六进制(以0x开头)
(2)浮点数拓展
· 进行比较的话最好使用同一种数据类型
· 银行业务怎么表示? 用BigDecimal(数学工具类)
(3)字符拓展
· 所有的字符本质还是数字
· 转义字符:\t(制表符),\n(换行)
三、类型转换
1、由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
低 --------------------------------------------------->高
byte,short,char -> int -> long -> float -> double
注:小数优先级 > 整数
2、运算中,不同类型的数据先转化为同一类型,然后进行运算
3、强制类型转换:高 -> 低 (类型)变量名
自动类型转换:低 -> 高
4、注意点:
· 不能对布尔值进行转换
· 不能把对象类型转换为不相干的类型
· 在把高容量转换到低容量的时候,强制转换
· 转换的时候可能存在内存溢出或者精度问题
四、变量、常量
1、变量 :
(1)变量是什么 :就是可以变化的量
(2)Java是一种强类型语言,每个变量都必须声明其类型
(3)Java变量是程序中最基本的程序单元,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varName[=value]}];
// 数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量(不建议这样写)
(4)注意事项:
· 每个变量都有类型,类型可以是基本类型,也可以是引用类型
· 变量名必须是合法的标识符
· 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
(5)变量作用域
· 类变量:static
· 实例变量:从属于对象;如果不自行初始化,这个类型默认值为0/0.0
· 局部变量:必须声明和初始化值
2、常量 :
(1)常量(constant):初始化后不能再改变值。不会变动的值。
(2)所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
final 常量名 = 值;
final double PI = 3.14;
(3)常量名一般使用大写字符
3、命名规范 :
(1)所有变量、方法、类名 :见名知意
(2)类成员变量 :首字母小写和驼峰原则 monthSalary
(3)局部变量 :首字母小写和驼峰原则
(4)常量 :大写字母和下划线 MAX_VALUE
(5)类名 :首字母大写和驼峰原则 Man,GoodMan
(6)方法名 :首字母小写和驼峰原则 run(),runRun()
五、运算符
Java语言支持如下运算符 :
1、算术运算符 :+,-,*,%,++,--
· %:取余(模运算)
· ++ -- :自增 自减
b = a++; //先赋值再自增
c = ++a; //先自增再赋值
2、赋值运算符 :=
3、关系运算符 :>,<,>=,<=,==,!=,instanceof
4、逻辑运算符 :&&,||,!
5、位运算符 :&,|,^,~,>>,<<,>>>(了解)
6、条件运算符 :?:
7、扩展赋值运算符 :+=,-=,*=,/=
六、包机制、JavaDoc
1、包机制
(1)为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
(2)包语句的语法格式为:
package pkg1 [. pkg2 [. pkg3...]];
(3)一般利用公司域名倒置作为包名
(4)为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能
import package1[. package2...].(classname|*);
2、JavaDoc
(1)javadoc命令是用来生成自己API文档的
(2)参数信息
· @auther 作者名
· @version 版本号
· @since 指明需要最早使用的jdk版本
· @param 参数名
· @return 返回值情况
· @throws 异常抛出情况