关键字:就是在Java语言编程的时候,在关键的地方使用的单词,体现关键的地方的含义,这些单词都是特有的事先定义好的。
特点:所有字母都小写
例如:
public:公共的
static:静态的
class:类
void:没有返回值
保留字:现在尚未使用,在以后版本可能作为关键字使用,java已经把这些单词预定了,这些
单词尽量不要在编程中使用
标识符可以是Test1,不能是1Test
比如,类名不能直接使用class,可以是class1
命名规范,是一套约定俗成的规则
java中变量的定义:
数据类型 变量名 = 变量的值,例如:int i = 1
变量放在内存中的一个存储区域
java中的变量必须先声明(定义),后使用
注意:
变量的作用域:一对{}之间有效
初始化值(第一次给变量赋值)
声明变量过程中的=,不是数学意义上的=,在java编程中代表赋值(赋予变量值)
变量的分类:
变量的类型:声明的变量的数据类型就是变量的类型
在java中,数据类型分为基本数据类型和引用数据类型,其中基本数据类型有8种,除了
这8种之外,其它所有的数据类型都是引用数据类型
基本数据类型:
整数类型:byte、short、int、long
byte的范围在-128在127之间,声明byte类型变量的时候赋值不能超过这个范围,给byte类型
赋值时不能超过这个范围
byte b = 130;//这个就是超出范围了,是错误的
byte b = 126;
bit是什么单位?
0100100,这个为7bit
java的整数类型默认为int型,声明long类型常量后需加’l’或’L’
例:long i = 145l;
浮点类型:float、double
double d = 1.44;
java的浮点类型默认为double型,声明float类型常量后需加’f’或’F’
例:float f = 1.22f;//float类型变量赋值时值后跟上字母f
字符类型:char
用英文的单引号括起来的单个字母、数字、符号
例:char c1 = ‘a’;
char c2 = ‘%’;
char c3 = ‘1’
char c4 = ‘\n’
char c5 = ‘’’ //’’’
布尔类型:boolean
例:boolean a = true;
boolean b = false;
注意:
boolean类型只允许取值true和false,无null
不可以0或非0的整数替代false和true,这点和C语言不同
byte short int long float double char boolean 8种基本数据类型
引用类型:String类
字符串:由0到多个字母数字符号共同组成的一个串,这个串要用英文的双引号括起来
例:String str = “hello world”;
引用类型,都可以用null作为值,也就是说可以在初始化的时候赋值为null
String是引用类型,也就是说可以使用null作为值
int i0 = 1;
int i1 = 1;
以上这种会在内存中存储两个1的值
String的值不可变,
String s0 = “hello”;
String s1 = “hello”;
String s2 = “hel”+“lo”;
以上这种不会在内存中存在两个"hello",只存在一个"hello"
假设"hello"的内存地址xxxxx,声明s0变量时给s0赋值"hello",实际上让s0变量引用
"hello"的内存地址xxxxx
当我们再声明变量s1也赋值"hello"时,实际上也是直接把已经存在的"hello"的内存地址给
s1引用
public class Test01 {
public static void main(String[] args){
byte i1 = 127;
System.out.println(i1);
short i2 = 666;
System.out.println(i2);
int i3 = 999;
System.out.println(i3);
long i4 = 1111l;
System.out.println(i4);
float a1 = 1.23f;
System.out.println(a1);
double a2 = 6.89;
System.out.println(a2);
char s = '\'';
System.out.println(s);
boolean s2 = true;
System.out.println(s2);
String str = "Hello" + "World";
System.out.println(str);
}
}