java基础语法注释,标识符,关键字注释注释的意思
- 注释不会被执行,是给我们写代码的人看的,让同行能看懂你写的这个语句是什么意思,和完成进度等等….
- 书写注释是一个非常好的习惯
- 平时写代码一定要注意规范.
注释的类型
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */
标识符
- java所以的组成部分都需要名字,类名,变量名以及方法名都被称之为标识符。
大部分关键字 | ||||
---|---|---|---|---|
abstract | assert | boolen | break | byte |
case | catch | char | class | const |
continue | defauit | do | double | eise |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | this | throw | throws |
switch | synchronized | short | static | super |
transient | try | void | volatile | while |
- 标识符都是以 字母,数字,下划线,
- 首字母不能用数字开头。
- 不能用关键字作为变量名,方法名和类名。
- 标识符是严格区分大小写的
数据类型强类型语言
- 要求变量使用严格符合规定,所有变量都必须先定义后使用
弱类型语言
- 要求变量使用不严格符合规定
java的类型字节
bit | |
---|---|
byte | 8bit = 1Byte |
KB | 1024Byte = 1KB |
MB | 1024KB = 1MB |
GB | 1024MB = 1GB |
TB | 1024GB = 1TB |
基本类型整数类型
- 整数
byte | 1 | -128—>127 |
---|---|---|
short | 2 | -32768—>32767 |
int(默认) | 4 | -21_4748_3648—>21_4748_3647 |
long | 8 | -922_3372_0368_5477_5808—>-922_3372_0368_5477_5807 |
浮点类型
- 小数
float | 4 |
---|---|
double(默认) | 8 |
- “尽量不用浮点类进行比较,可以用BigDecimal”
布尔类型
- 真假对错
boolean | true(真,对) |
---|---|
false(假,错) |
布尔型拓展
boolean flag = true ;if (flag == true); //新手这样写if (flag) //老手这样写 // Less is Morel 代码要精简易读
字符型
- 单个值
char |
---|
引用类型
- 只要不是基本数据类型,那么一定就是引用类型
- 类(Sring)
- 接口
- 数组
进制转换
- 二进制
- 八进制(0开头)
- 十进制(0x开头)
- 十六进制
Unicode
转义字符
- \t TAB键 大空格的效果
- \n 换行
- \b 退格键
- \r 回到开头,并占取开头
- \” 字符串内插入引号 ,作为标记重点
类型转换须知
- 从小到大↓
byte |
---|
short |
char |
int |
long |
float |
double |
- 注意
- 不能对布尔类型的值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,需要强制转换
- 转换的时候可能会出现内存溢出,或者精度问题!(详情查看强制类型转换篇的注意事项)
自动类型转换提升
1. 将小的类型的数据赋值给大的数据类型
- 例如:
byte a1 =10;short a2 = 20;int sum = a1+a2+1;System.out.println("sum = "+ sum);double f = 20L+100+3.14f+6.28;System.out.println("f = "+ f);
2. 多个类型的值做运算 结果自动提升为最高类型
- 例如:
byte A1 = 20;int A2 = a;System.out.println("a = "+ a);char B1 = 'A';int B2 = B1;System.out.println("B2 = "+ B2);long C1 = 2345678L;double C2 = C1;System.out.println("C2 = "+ C2);double D1 = 100;System.out.println("D1 = "+ D1);
强制类型转换注意事项!!!!!
– 小的数据类型 变量名 = (小的数据类型)大的数据类型的值
注意:
- 将小数强制转为整数 舍弃小数部分
- 整数强转 能存多少存多少 存不下的舍弃
- 如果 byte short char 变量运算 结果都是int 类型
- 例如
float A1 = 6.28F;int A2 = (int)A1;System.out.println("A2 = "+ A2);