命名规则、关键字、数据类型
1. 标识符命名规则:
1.1、只能有字幕、数字、下划线、美元符号$任意组合而成,不可以使用数字作为开头;
1.2、需要严格区分大小写;
1.3、关键字不可以作为标识符使用。
2. 标识符命名规范
:
2.1、见名知意;
2.2、驼峰命名规则:
包 | 全部小写 | 注意多级包需要用"."标识层级分隔 |
类 / 接口 | 每个单词的首字母大写 | |
方法 / 变量 | 第一个单词全部小写,第二个单词开始首字母大写 | |
常量 | 全部大写 |
3. 关键字:
在Java中,有一些词具有自己的用法和用途,称为关键字 (在代码中显示为蓝色字体)。
4. 保留字:
在Java中,有一些词将来具有自己的用法和用途,称为保留字 (一般提到关键字都包括保留字,但是在某些情况特定区分的时候需要区分)。
5. 数据类型
5.1、基本数据类型:四类八种:具体为
byte ,short ,char ,int ,long , float , double ,boolean
(此处按照数据类型范围大小排列,即从左往右自动转换,从右往左需要强制转换。Boolean不参与类型转换)
需要记忆的部分:
整型:
数据类型 | 大小(字节) | 范围 |
---|---|---|
byte | 1 | -128~127 |
short | 2 | -32768~32767 |
int | 4 | ≈ ±20亿 |
long | 8 | 知道很大就行 |
字符型:
数据类型 | 大小(字节) | 精度 |
---|---|---|
float | 4 | 7位左右 |
double | 8 | 16位左右 |
字符型:
数据类型 | 大小 (字节) | 范围 |
---|---|---|
char | 2 | 0~65536 |
布尔型
数据类型 | 大小(位) | 范围 |
---|---|---|
Boolean | 1 | 0~1,标识true和false |
引用数据类型:除八大基本类型以外的全部都是引用数据类型
6. 常量:
在程序运行期间,其值不会发生改变的量叫做常量;
主要分为:整数常量、小数常量、字符串常量、字符常量、布尔常量:{true,false}、空常量:{null}.这些都称为字面值常量。
自定义常量:使用**final**关键字修饰的变量。
7. 变量
用于存放单个数据,在程序运行期间,其值可以发生改变;
7.1、语法
1. 格式:数据类型 变量名 = 变量值;
2. 先声明,后赋值int a = 1;或者 int a ;a = 1;
其他数据类型与之类似
3. 在一行中可以同时声明多个变量 (注: = 是唯一的一个从右往左运算的符号)int x=y=z=10;
。
7.2. 变量使用的注意事项:(1,赋值 2、赋值 3、运算)
- 使用之前变量必须声明;
- 使用之前变量必须赋值;
- 必须在变量的作用域范围内使用;
- 同一时刻内同一变量只能存储一个值。
7.3.变量的分类:
-
成员变量:处在类体中方法外的声明的变量叫做成员变量;
-
局部变量:方法类部 | 语句块的内容声明的变量叫做局部变量。
.
8. 数据类型转换:
自动类型转换 | 适应情况 |
---|---|
小范围类型的数据转为大范围类型的数据 小->大 | |
在给byte,short,char类型赋值的时候,只要在其范围内的常量值就可以成功赋值 | |
byte,short,char在参与运算的时候会自动类型提升成为int类型 | |
在运算时候有存在比int类型大的数据类型,类型会提升成为大的数据类型 | |
强制类型转换 | 适用情况 |
大范围类型的数据到小范围类型的数据,需要发生强制类型转换,损失精度 | |
小范围数据类型 变量名 = (小范围数据类型)变量名; | |
转换排序 | byte,short,char->int->long->float->double |
注意 | byte、short、char之间不会相互转换 |
实数常量(如1.2)默认为double,整数常量(如123)默认为int |
示例如下
int i =1,j = 12;
float f1 = (float)0.1;
float f2 = 123;
long l1 = 12345678,l2=8888888888L;
double d1 = 2e20,d2 = 124;
byte b1 = 1,b2 = 2,b3 = 127;
j = j + 10;
i = i / 10;
i = (int)(i * 0.1);
char c1 = 'a',c2 = 125;
byte b = (byte)(b1 - b2);
char c = (char)(c1 + c2 - 1);
float f3 = f1 + f2;
float f4 = (float)(f1 + f2 * 0.1);
double d= d1 * i + j;
float f = (flaot)(d1 * 5 + d2);
9. 转义字符
转义字符 | 名称 | 说明 |
---|---|---|
\t | 制表符 | 一个制表符位代表8个空格,一个汉字占2个空格,一个英文占1个空格看前面的内容是否是制表符位的整数倍,如果是则重新开启一个制表符位,如果不是,与前面的数据不全一整个制表符位 |
\b | 退格 | 光标回删一格 |
\n | 换行 | 光标从这一行的行尾换到了下一行的行头 |
\r | 回车 | 光标回到这一行的行首 |
示例代码:
public class Escape_character{
public static void main(String[] args){
System.out.println("\"");
System.out.println('\'');
System.out.println('\\');
System.out.println("HelloWorld\t");
System.out.println("Hello\tWorld");
System.out.println("HelloWorld\b ");
System.out.print("HelloWorl\bd!!!");
System.out.print("12345\n");
System.out.println("HelloWorld\r!!!");
}
}
输出结果如下:
10. 进制:
二进制:0,1组成,以0b或者0B开头表示;
八进制:0,1……7组成,以0开头表示;
十六进制:0……9,A……F组成,以0x|0X开头表示
示例代码
public class Radix08{
public static void main(String[] args){
System.out.println(0b1010);
System.out.println(01010);
System.out.println(0xD1);
}
}
运行结果:
代码计算2/8/16进制算法
int n =1314;
String str = "";
while(n!=0){
str = n%16+str;
n = n/16;
}
System.out.println(str);
二进制运算结果:
上一篇: 通过PHP的File函数库来完成上传图像文件并让其显示
下一篇: php实现快速排序的三种方法分享