——- android培训、java培训、期待与您交流! ———
1、关键字:
其实就是某种语言赋予了特殊含义的单词。像:this、super、class等,关键字太多就不一一赘述。
关键字都是小写。
2、保留字:
Java保留字是指现有Java版本尚未使用但以后版本可能会作为关键字使用。goto、const等
3、标示符:
Java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的保留关键字。
下面是合法的标识符:
nickname
nick_name
_age
$sex
下面是非法的标识符:
class
67.9
Hello Careers
总结:
数字不可以开头、不可以使用关键字.
4、常量:
是在程序中的不会变化的数据。
5、变量:
其实就是内存中的一个存储空间,用于存储常量数据。
作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。
特点:变量空间可以重复使用。
用途:只要是数据不确定的时候,就定义变量。
要素:
1,这个空间要存储什么数据?数据类型。
2,这个空间叫什么名字啊?变量名称。
3,这个空间的第一次的数据是什么? 变量的初始化值。
变量的作用域和生存期:
变量的作用域:
作用域从变量定义的位置开始,到该变量所在的那对大括号结束;
生命周期:
变量从定义的位置开始就在内存中活了;
变量到达它所在的作用域的时候就在内存中消失了;
6、基本数据类型:
Java有8种简单类型:四种整型、两种浮点型、一种字符型、一种用于表示true/false的布尔类型。其中:char也可以看成是整型数据,但它是无符号的(没有负数)。
其列表如下:
浮点型:double、float
整型:byte、short、int、long
字符:char
布尔值:boolean
6.1、布尔类型
与C语言不同,Java定义了专门的布尔类型,用于表示逻辑上的“真”或“假”。布尔类型用关键字boolean来定义,数据只能取值true或false,注意不能用整型的0或1来替代,布尔类型不是数值型变量。
boolean sendMsg = true;
boolean recieveMsg = false;
注意:这里的true和false是不能用双引号引起来的,如果用双引号引起来,就成了String类型的数据了。
6.2、字符类型
字符(Char)类型数据用来表示通常意义上的“字符”。字符常量是用单引号括起来的单个字符。
Java与众不同的特征之一就是Java对各种字符的支持,这是因为Java中的字符采用16位的Unicode编码格式,Unicode被设计用来表示世界上所有书面语言的字符。Char简单类型保存一个16位的Unicode字符。Unicode字符通常用十六进制编码形式表示,范围是“\u0000”~“\Uffff”,其中前缀“\u”标志着这是一个Unicode编码字符,其中前256个(“\u0000”~“\u00FF”)字符与ASCII码中的字符完全重合*。
下面来看一个字符型数据的应用实例:
public class CharTest {
public static void main(String args[]) {
char Msg1 = 'M';
char Msg2 = '中';
char Msg3 = '5';
char Msg4 = '\u0001';
System.out.println(Msg1);
System.out.println(Msg2);
System.out.println(Msg3);
System.out.println(Msg4);
}
}
char型数据只能记录单个的字符值,不能表述更多的文字信息,Java语言还提供了String类型——记录由多个字符组成的字符串。String常量的表达形式为双引号引起来的0~多个字符,例如:
String s = "***黑马程序员***";
System.out.println("***Hello,Android!***");
注意:
String不是基本数据类型,而属于引用类型。
char类型的数据用单引号表示,String类型数据是双引号例如
‘A’表示的是一个char类型,“A”表示的是一个String类型
6.3、转义字符
Java语言中还允许使用转义字符“\”来将其后的字符转变为其他的含义,
例如:
如果需要在输出结果时换行,应给编译器换行指令“\n”
在Java中一个绝对路径:c:\learning\java,
应该这样写:tring path = “c:\learning\java”;
6.4、整数类型
类 型 占用存储空间 表数范围
byte :1字节 -128 ~ 127
short: 2字节 -215 ~ 215-1 (-32768~32767)
int :4字节 -231 ~ 231-1 (-2147483648~2147483647)
long :8字节 -263 ~ 263-1
通常情况下,int是最常用的一种整型数据,它也是Java中整数常量的默认类型。在表示非常巨大的数字时,则需要用到更大范围的long。对于前面3种整数数据类型的数据,只需要直接写出数据就可以了,而对于长整形(long)数据,需要在长整型数据后面加上L或l来表示。
整型常量虽然默认为int类型,但在不超过其表数范围的情况下,可以将int类型的数据直接赋给char、byte、short类型的变量。
下面是这些整形数据类型的一些例子:
byte b = 12;
short s = 12345;
nt i = 1000000;
long l = 1000000000L;
Java中允许使用3种不同的进制形式表示整型变量:八进制、十进制、十六进制。
(1)十进制整数,如123、-456、0。
(2)八进制整数,以0开头,如0123表示十进制数83,-011表示十进制数-9。
(3)十六进制整数,以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18。
6.4、浮点类型
Java浮点类型有两种:float和double。Java浮点类型有固定的表数范围和字段长度。和整数类型一样,在Java中,浮点类型的字段长度和表数范围与机器无关。
类 型 占用存储空间 表数范围
float : 4字节 -3.403E38~3.403E38
double: 8字节 -1.798E308~1.798E308
double类型的浮点类型数据正如它的名字所揭示的,它表示精度是float的两倍(因此也将double类型的数据称为双精度类型的数据)。
Java语言浮点类型常量有两种表示形式:
· 十进制数形式,必须含有小数点,例如3.14、314.0、0.314。否则将被当做int型常量处理,例如314。
· 科学计数法形式,如3.14e2、3.14E2、314E2。注意,只有浮点类型才能采用科学计数法表示,因此,314E2也是浮点型常量,而不是int型。
Java语言的浮点型常量默认为double型,要声明一个常量为float型,则要在它数字的后面加f或F。例如:
3.0表示一个double型常量,占64位内存空间。
3.0f表示一个float型常量,占32位内存空间。
6.5、类型转换。
级别从低到高为:byte,char,short(这三个平级)–>int–>float–>long–>double
自动类型转换:从低级别到高级别,系统自动转的;
强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;