欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

命名规则、关键字、数据类型

程序员文章站 2022-04-27 08:39:27
...

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、运算)

  1. 使用之前变量必须声明;
  2. 使用之前变量必须赋值;
  3. 必须在变量的作用域范围内使用;
  4. 同一时刻内同一变量只能存储一个值。

7.3.变量的分类:

  1. 成员变量:处在类体中方法外的声明的变量叫做成员变量;

  2. 局部变量:方法类部 | 语句块的内容声明的变量叫做局部变量。

    .

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);

二进制运算结果:
命名规则、关键字、数据类型