关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称作为保留字,jdk8中有50个关键字,这些关键字都是小写字母。
标识符用来在编程过程中定义一些名称,如包名,类名,方法名等,标识符可以由任意顺序的大小写字母,数字,下划线(_)和美元符号($)组成。标识符可以以下划线或字母开头,但不可以以数字开头。标识符定义的时候,起名要有意义,使用驼峰命名法,起名要规范,否则程序在编译时会报错。
为了增强代码的可读性和美观性,建议在定义标识符时要遵循以下几点规范:
1. 包名所有字母一律小写 com.it
2. 类名和接口名每个单词的首字母都要大写 HelloWorld
3. 常量名所有字母都大写,单词之间用下划线连接 MAX_VALUE
4. 变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写 monthSalary
5. 尽量使用有意义的的英文单词来定义标识符,便于阅读,见名知意 name age
Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。所有变量必须先定义再使用。
Java的数据类型分为两大类:
类型名 | 占用空间 | 取值范围 |
---|---|---|
byte | 8位(1个字节) | -128 ~ 127 |
short | 16位(2个字节) | |
int | 32位(4个字节) | |
long | 64位(8个字节) |
注意:在为一个long类型的变量赋值的时候,所赋值的后面要加上一个字母 L
类型名 | 占用空间 |
---|---|
float | 32位(4个字节) |
double | 64位(8个字节) |
注意:在Java中,一个小数会被默认为double类型的值,因此在为一个float类型的变量赋值时,所赋值的后面要加上字母 F
字符类型变量用于存储一个单一字符,在Java中用char表示,占2个字节,赋值时用单引号括起来
布尔类型变量用来存储布尔值,是非,只有两个值true和false
数据类型都是有默认值的:整数类型的默认值是0,浮点类型的默认值是0.0,布尔类型的默认值是false,除了基本数据类型,其余的默认值都是null。
位(bit):是计算机 内部数据 存储的最小单位
字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写的 B 表示
1 B (byte,字节) = 8 bit (位)
字符:是计算机中使用的字母,数字,字和符号
Java是强类型语言,所以要进行运算的时候,需要用到类型转换,运算中,不同类型的数据要先转换为同一类型,然后再进行计算。类型转换分为自动类型转换和强制类型转换,类型转换由低到高。
自动类型转换也叫隐式类型转换,两种数据类型在转换过程中不需要显示的声明。低类型转高类型时进行自动转换。
注意:1.不能对布尔值进行转换
2.在数据类型转换的时候,可能存在内存溢出,或者数据精度丢失的问题
在进行运算再输出遇到的内存溢出问题的情况,要在运算前先强制转换数据类型
public class Demo3 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出的问题
int money = 10_0000_0000;
int years = 20;
//这里将years先进行强制类型转换
long total = money * (long)years;
System.out.println(total);
}
}
jdk7新特性,数字之间可以使用下划线分割
public class Demo3 {
public static void main(String[] args) {
//JDK7新特性,数字之间可以使用下划线分割
int money = 10_0000_0000;
System.out.println(money);
}
}
在程序运行期间可能产生一些数据,程序将数据保存在内存单元中,每一个内存单元都用一个标识符来标识。这些内存单元称之为变量。定义的标识符就是变量名。内存单元中的存储数据就是变量的值。
变量的定义格式:
数据类型 变量名 = 初始值;
int num = 10;
在一个作用域下,变量名不可以重复。
注意事项:
变量的作用域:
常量:
常量的定义格式:
final 数据类型 常量名 = 值;
final double PI = 3.14;
常量名一般使用大写字母