目录
一、标识符:
命名规则:
- 可由字母、下划线( _ )和美元符号( $ )组成,不能以数字开头。
- 严格区分大小写。
- 不能是Java关键字和保留字。
- 其命名最好有意义,能反映出其作用。
类名、变量名就属于标识符。
二、关键字:
abstract | boolean | break | byte | case | catch |
char | class | continue | default | do | double |
else | extends | false | final | finally | float |
for | if | implements | import | native | int |
interface | long | instanceof | new | null | package |
private | protected | public | return | short | static |
super | switch | synchronized | this | throw | throws |
transient | true | try | void | volatile | while |
三、变量:
变量的3个元素:变量类型、变量名、变量值
变量的命名规则:
- 满足标识符命名规则
-
驼峰法命名规范:由1个单词构成:全部小写
由多个单词构成:第一个单词小写,后面的单词首字母大写
-
尽量简单且见名知意
-
长度无限制
四、数据类型:
类型 | 存储(字节) | 表示范围 | 默认值 | 说明 |
byte | 1 | -128~127 (-2⁷~2⁷-1) | (byte)0 | 整型 |
short | 2 | -32768~32767 (-2¹⁵~2¹⁵-1) | (short)0 | |
int | 4 | -2³¹~-2³¹-1 | 0 | |
long | 8 | -2⁶³~2⁶³-1 | 0L | |
float | 4 | 0.0f | 浮点型 (实型) | |
double | 8 | 0.0d | ||
boolean | true或false | false | 布尔型 | |
char | 2 | 0~65535 ('\u0000'~'\uffff') | 0('\u0000') | 字符型 |
1.整型:
①分类:
八进制 | 以0开头,包括0-7的数字 |
十进制 | |
十六进制 | 以0x或0X开头,包括0-9的数字及字母a-f,A-F |
②变量声明:
变量类型 变量名 变量值
2.浮点型:
默认表示double类型(双精度),也可在其后加d或D。若表示float类型,则需要在字面值后加f或F。
3.字符型:
用单引号内的单个字符表示。整型和字符型可互相转换(参照ASCII码表)
ASCII码(美国标准信息交换代码):
- 不支持中文。
- 包括:
7位二进制数组合——标准ASCII码 (表示大小写字母、标点符号、美式英语中的控制字符)
8位二进制数组合(后128位)——扩展ASCII码(表示特殊符号,外来语言的字母等)
若字面值超出char类型所表示的数据范围,则需要进行强制类型转换。
Unicode编码:统一码、万国码。目标是支持世界上所有的字符集。
4.字符串:
不属于基本数据类型,是类!用双引号引住的0或多个字符。注意空格也占一个字符。
5.输出:
- 不换行:System.out.print()
- 换行:System.out.println()
6.转义字符
转义字符 | 描述 |
\uxxxx | 四位16进制数所表示的字符 |
\' | 单引号字符 |
\'' | 双引号字符 |
\\ | 反斜杠字符 |
\r | 回车(回到此行的最开始) |
\n | 换行(到下一行) |
\t | 横向跳格 |
\b | 退格 |
Java中可以使用汉字,但不建议中文作为变量名。
可以用科学计数法表示浮点类型:如double d=1.23E5(也可写e)即d=1.23*10⁵。
double x=.2表示x=0.2
五、类型转换:
1.自动类型转换(隐式类型转换):数据表示范围小的转换成数据表示范围大的
2.强制类型转换:
若A类型的数据表示范围大于B类型,则将A类型的值赋值给B类型需要强制类型转换。
如:double d=123.4;
float f=(float)d;
格式:(要转换成的数据类型)数值