标识符
在java程序中有些名字是可以自定义的,那么这些自定义的名字我们就称作为自定义的标识符。
标识符要注意的细节:
- 标识符的组成元素是由字母(a-zA-Z)、数字(0-9)、下划线(_)、美元符号($).
- 标识符不能以数字开头。
- 标识符是严格区分大小写的。
- 标识符的长度是没有长度限制的。
- 标识符的命名一般要有意义(要做到让人见名知意)
- 关键字、保留字不能用于自定义的标识符。
自定义标识符的规范:
- 类名和接口名单词的首字母大写,其他单词小写。驼峰命名。比如:RunTime.
- 变量名与方法名首单词全部小写,其他单词首字母大写,其他小写。比如:doCook();
- 包名全部单词小写。
- 常量全部单词大写,单词与单词之间使用下划线分隔。比如:UP_DIRECTION
判断一下那些是 符合的标识符:
12abc_ 不合法 数字不能开头
_12abc 合法
$ab12# 不合法 #号不属于标识符组成元素。
abc@123 不合法 @号不属于标识符组成元素。
关键字:
关键字就是在java程序中具备特殊含义的标识符。关键字一般用于描述一个程序的结构或者表示数据类型。
class Demo1{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
注释:
注释就是使用文字对程序的说明,注释是写给程序员看的,编译器会忽略注释的内容的。
1.单行注释。 // 注释的内容
2.多行注释。 /* 注释的内容 */
3.文档注释. /** 注释的内容,文档注释也是一个多行注释。 **/
public class Demo3 {
/**
操作的流程如下:
1.首先先输入用户名密码
2.校验用户名与密码
3.展示好友列表
*/
public static void main(String[] args) {
System.out.println("请输入用户名与密码"); //这句话是用于输入用户名与密码的。
System.out.println("校验用户名与密码");
System.out.println("展示好友列表");
}
}
常量:
常量就是程序在运行过程中其值不能发生改变的量。
常量的类别:
1.整数常量:10,12
2.小数常量:3.14
3.布尔常量:布尔常量只有两个值:true(正确),false(错误)
4.字符常量:字符常量就是单个字符使用单引号引起来的内容我们称作为字符常量。
5.字符串产量:字符串常量就是使用双引号引起来的内容称作为字字符串常量。
整数常量的表现形式:
整数的表现形式主要是以不同的进制(二进制、八进制、十六进制)表现出来。
进制:用有限的数字符号代表所有的数值。
进制之间的转换:
十进制与二进制之间的转换:
使用十进制的数据不断除以2,直到商为0为止。从下往上取余数就是对应的二进制。10(十进制)-------->1010(二进制)
二进制转十进制
从右至左使用二进制的每一位乘以2的n次方,n从0开始,每次递增1,然后把各部分的数据相加即可。1110(二进制)--------->14(十进制)(0*20+1*21+1*22+1*23=14)
十进制与八进制之间的转换:
十进制转八进制:使用十进制的数据不断除以8,直到商为0为止。从下往上取余数就是对应的八进制。45(十进制)------>55(八进制)
八进制转十进制:使用八进制的每一位乘以8的n次方,n从0开始,每次递增1,然后把各部分的数据相加即可。23(八进制)------>19(十进制)(72.45------>58.578125===[7*81+2*80+4*8-1+5*8-2]=56+2+0.5+5/16)
十六进制的数据:
0~9,a(10)(11),c(12),d(13),e(14),f(15),四个二进制位就是一个十六进制的数据.
十进制转换成十六进制:使用十进制的数据不断除以16,直到商为0为止。从下往上取余数就是对应的十六进制。38(十进制)---->26(十六进制)
十六进制转十进制:使用十六进制的每一位乘以16的n次方,n从0开始,每次递增1,然后把各部分的数据相加即可。34(十六进制)----->52(十进制)
计算机中的表示:
十进制:123123
二进制:0b开头
八进制:0开头
十六制:0x开头
class Demo{
public static void main(String[] args) {
System.out.println(10);//10
System.out.println(0b10);//3
System.out.println(010);//8
System.out.println(0x10);//16
}
}
变量:
变量就是在程序运行过程中其值可以发生变化的量,变量就是一个存储数据的容器。
特点:
- 容量(大小)。
- 存储一定格式的数据。
- 名字。
声明(定义)一个变量的格式:
容量 变量名字 = 数据。
变量名的命名规范:首单词小写,其他单词首字母大写,其他小写。java表示一个变量的容量多大是使用了数据类型描述的。
java 两种数据类型
基本数据类型(八种基本数据类型)
整数:byte short int long
小数:float double
布尔:boolean
字符:char
引用数据类型
基本数据类型(八种基本数据类型)
整数的数据类型:
byte(字节) 8位(bit) 2^8 = 256 -128~127
short(短整型) 16bit 2^16 = 65536
int(整型) 32bit 2^32
long(长整型) 64bit 2^64
注意: 如果一个整数没有加上任何的标识的时候,那么默认是int类型的数据。如果需要把该数据表示成一个long类型的数据,那么需要加数据后面加上L表示,L是不区分大小写的,但是建议使用大写。选用数据类型的原则: 在能满足需求的情况下,能小就小。节省内存空间。
小数的数据类型:
float(单精度浮点型) 32bit
double(双精度浮点型) 64bit
注意: 如果一个小数没有加上任何标识的时候,那么该小数默认是double类型的数据,如果需要表示成float类型,那么需要在小数的后面加上f表示。f不区分大小写的。
布尔类型:布尔类型只有两个值,true或者false。
boolean 1字节或者4个字节(如果使用boolean声明一个基本类型的变量时,那么该变量占4个字节,如果使用boolean声明一个数组类型 的时候,那么每个数组的元素占一个字节。)
字符类型:
char 2字节(16bit)
声明变量的方式:
声明变量的方式一:数据类型 变量名;
声明变量的方式二: 一次性声明了多个相同类型变量数据类型 变量名1,变量2....
注意:
- 变量是必须先声明再使用。
- 在一个作用域中不能声明同名的变量。
引用数据类型
类class
接口interface
数组array
class Demo5{
public static void main(String[] args) {
//需求1: 定义一个变量存储一个正常人的年龄。
byte age = 120; //声明了一个byte类型的变量,该变量的名字叫age,把120存储到了age变量中。
//改变变量的值
age = 121;
//需求2: 定义一个变量存储老师口袋钱。
short money = 128;
//需求3: 定义一个变量存储老黎的钱。
int bossMoney = 1000000000;
//需求4: 定义一个变量存储周小川老板
long allMoney = 10000000000000000L;
//存储小数
float f = 3.14f;
double d = 3.1415926537;
boolean b = false;
char c = 'a';
String str = "hello world";
System.out.println(str); //需要获取一个变量存储的数据,只需要使用变量名即可。
}
}