基础02
JAVASE_day02
注释
//单行注释 快捷键:ctrl + /
/* */多行注释 快捷键:ctrl + shift + /
/** */文档注释
关键字
50个关键字
goto,const预留字
特点:字母全部小写,不带任何数字
? 单独关键字不能作为标识符
标识符
- 概念:给类,接口,变量,方法等资源命名使用的字符序列
- 组成内容:
- 所有大小写英文字母
- 0-9
- _和$
- 其他国家语言字符:实际开发中并不适用
- 注意:
- 不能是关键字
- 不能数字开头
- 最好见名知义
- 命名规范
- 类,接口,枚举:大驼峰原则,单个英文单词首字母大写
- 变量名:小驼峰原则,第一个英文单词首字母小写之后的大写
- 常量名:所有字母全部大写单词之间下划线_
计算机存储单元
计算机底层采用二进制方式存储数据,最小的存储信息单位是比特bit ,通常用b表示
8bit表示一个字节Byte,构成计算机最基本的存储单位(字节)
8bit = 1B
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
常量
- 整数常量
- 小数常量(浮点常量)
- 字符常量
- 布尔常量
- 字符串常量
- 空常量
变量
变量具有作用域:指变量可以访问到的范围区域
局部变量:定义在方法中的变量 (在方法的大括号内即为局部变量的作用域)
注意事项:1.两个局部变量可以重名,但不能有重合的作用域
? 2.变量也可以给变量赋值
Java数据类型分类
基本数据类型
-
整数类型
-
byte 一个字节 -128---127
-
short 两个字节
-
int 四个字节
-
long 八个字节
注意:
整数默认都是int型,所以long型变量定义时,需要在字面值后加L或l
-
-
小数类型
-
float 四个字节
-
double 八个字节
注意:
小数类型默认都是double型,所以定义float类型变量的时候,需要在字面值后加F或f
浮点型存储的数据是不精确的,所以运算结果也是不精确的
-
-
布尔类型
- boolean 字节数未知
-
字符类型
-
char 两个字节
ASCII
GBK中国标准信息交换码表
UTF-8万国码
-
引用数据类型( string "")
- 数组
- 类
- 接口
- 枚举
- 注解
数据类型转换
隐式类型转换
注意:
int及int一下作运算时,结果自动提升为int
int及int以上作运算时,结果取较大的类型
强制类型转换
格式:
目标数据类型 变量名 = (目标数据类型)原数据类型变量名/原常量值;
注意:
强制类型转换可能会损失精度,得到错误的结果
小数类型转换为整数类型时,直接舍弃小数部分
常量优化机制(面试)
在编译时,整数常量参与运算的式子,在编译期就会提前计算出结果,如果结果没有超过该数据类型取值范围就编译成功
表达式的概念
由常量,变量,运算符组成的符合Java语法的式子,
表达式都有结果,其结果就是表达式的值
算术运算符
-
+
-
-
-
×
-
/
注意:
整数除法只能得到整数
运算中有浮点类型参与才能得到小数
-
%
注意:
取余结果只与%前面的操作数符号有关
-
++,--
符号在前,先加后用
符号在后,先用后加
赋值运算符
-
=
-
+=
-
-=
-
*=
-
/=
-
%=
格式:
变量名称 += 表达式 等于: 变量名 = (变量类型) (变量名 + 表达式 )
变量名称 -= 表达式 等于: 变量名 = (变量类型) (变量名 - 表达式 )
变量名称 *= 表达式 等于: 变量名 = (变量类型) (变量名 * 表达式 )
变量名称 /= 表达式 等于: 变量名 = (变量类型) (变量名 / 表达式 )
变量名称 %= 表达式 等于: 变量名 = (变量类型) (变量名 %表达式 )
注意: 复合赋值运算符左边只能是变量.
比较运算符
逻辑运算符
逻辑符
短路逻辑上运算符
注意:
1.没有数运算
2.&&:前假,后不运算
? ||:前真,后不运算
三元运算符
格式:
(典型的两种情况选择其中一种) 表达式1 ? 表达式2 : 表达式3;