1、注释
// 单行注释
/*
多行注释
*/
/**
文档注释
*/
2、命名
2.1 命名规则
驼峰命名法:
类:每个单词首字母大写;HelloWorld
方法、变量:除了第一个单词外,其后每个单词首字母大 写;getAll
2.2 书写格式
代码缩进;代码格式化source =》Format
3、编码
常见编码:ASCII、ISO8859-1、UTF-8、GB232、GBK
解决乱码问题:编码、解码一致
4、标识符
给类、方法、变量、接口命名的字符序列
标识符命名规范:
组成部分:英文字母,数字,下划线,
;注意事项:不能以数字开头,不能包含除了””或”
;
注
意
事
项
:
不
能
以
数
字
开
头
,
不
能
包
含
除
了
”
”
或
”
”以外的特殊符号,不能是java中的关键字
5、关键字
Java中具有特殊意义的单词
6、变量
6.1 变量声明语法:
数据类型 变量名 = 变量值;
6.2 变量作用域:
局部变量作用域声明的代码块内,且只能声明一次;
全局变量作用于整个带带代码;
7、数据类型
7.1 基本数据类型
7.1.1 整数型 byte、short、Int、long
Byte:-128~127;int:-21亿~21亿;char:0~65535;
7.1.2 字符型 float、double
7.1.3 布尔型 boolean
byte – 占用1个字节
short - 占用2个字节
int - 占用4个字节
long - 占用8个字节
float - 占用4个字节
double - 占用8个字节
char - 占用2个字节
boolean- 占用1个字节
取值范围:byte < short < int < long < float < double
数据类型转化:低到高转化;高到低转化可强制转化但会丢失精度。
7.2 引用数据类型
类、接口、数组、枚举
8、运算
8.1 算数运算符
算数运算符:+、-、*、/、%、++、–
i++:先使用,再自加1;
++i: 先自加1,再使用;
8.2 特殊点
- byte、short做运算时,都会向上转型成int类型,再 做计算
- 浮点型做计算会失去精度,浮点型做计算应该用大数值 运算类
double d1 = 0.5;
double d2 = 0.4;
double d3 = d1 - d2;
System.out.println(d3);//丢失精度 d3=0.0999… - 把’a’对应的ASCII的数值取出,再做运算
char c = ‘a’;
int result = c + 1;
System.out.println(result); // result = 98
8.3 关系运算符
关系运算符: == 、 != 、 > 、< 、 >= 、<=
注意:关系运算符运算的结果都是boolean类型;
8.4 逻辑运算符
& 与、| 或、 ! 非、 && 短路与、 || 短路非、 ^ 异或、
& vs && :
& 如果前者是false , 依然会判断后者
&&如果前者是false , 就不会判断后者
| vs ||:
| : 前者为true,依然会判断后者
||: 前者为true,就不会判断后者
8.5 三目运算
8.5.1 语法
(表达式)? 值1 : 值2
表达式的结果只能是boolean类型,true返回值1,false返回值2;
8.5.2 规则
1. 值1和值2 都是变量或都是常量,向上转型,才返回
2. 值1和值2 一个为常量和一个为变量的情况,
常量能被变量类型所表达时,返回变量类型
char x='x'; //'x'对应的ASCII
int i=100;
System.out.println(false?i:x);//120,char向上转型为int
System.out.println(false?100:x);//x
1.如果都是常量表达式,用向上类型转换
2.若三目运算符中的两个表达式有一个是常量表达式,另一个是类型T的表达式,且常量表达式可以被T表示,则输出结果是T类型。
8.6 字符串拼接符
+ :两侧均为数字,则为加法运算符;有一侧为字符串则为字符串拼接符。
*