Android开发Java基础之Java语言基础(1)
Java中的基本数据类型
整数类型
整数类型用来存储整数数值,既没有小数部分的数值。可以是正数,也可以是负数。整数类型在Java程序中有三种表现形式,分别是十进制,八进制,十六进制。
整型数据根据它所占内存大小的不同,可以分为byte、short、Int、long四种类型。
数据类型 | 内存空间(8位等于1字节) | 取值范围 |
byte | 8位 | -128~127 |
short | 16位 | -32768~32767 |
int | 32位 | -2147483648~2147483647 |
long | 64位 | -9223372036854775808~9223372036854775807 |
变量的定义(以int型为例)
int x; int x=1; int x,y; int x=1,y=-1;
对于long类型来说,如果long的赋值大于int型的最大值或者小于int型的最小值,需要在数字后加L或l,表示该数值是长整数。
long unm=21474836525L;
浮点类型
浮点类型表示有小数部分的数字。Java语言中的浮点类型分为单精度浮点类型(float)和双精度浮点类型(double)。
数据类型 | 内存空间(8位等于1字节) | 取值范围 |
float | 32位 | 1.4E-45~3.4028235E38 |
double | 64位 | 4.9E-324~1.7976931348623157E308 |
变量的定义
默认情况下,小数都被看作double型。若使用float型小数,则需要在小数后面添加F或f。
float f1 = 13.14F; double d1 = 4562.1564;
字符类型
char类型
字符类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。在定义字符变量时,要以单引号表示,如‘s\’表示一个字符,而”s“表示一个字符串。
变量的定义
char x=\'a\';
由于字符a在Unicode表中的排序位置是97,因此上述语句也可以写成:
char a=97;
转义字符
转义字符是一种特殊的字符变量,它以反斜杠”\”开头,后面跟着一个到多个字符。常见的转义字符表如下:
转义字符 | 含义 |
\ddd | 1~3位八进制数据所表示的字符,如\123 |
\uxxxx | 4位十六进制数据所表示的字符,如\u0052 |
\\’ | 单引号字符 |
\\ | 反斜杠字符 |
\t | 垂直制表符,将光标移到下一个制表符的位置 |
\r | 回车 |
\n | 换行 |
\p | 退格 |
\f | 换页 |
变量的定义
char c1=’\\\'; char char1=\'\u2650\';
布尔类型
布尔类型又称为逻辑类型,通过关键字boolean来定义布尔类型变量,只有true和false两个值,分别表示真和假。布尔类型不能和整数类型进行转换。布尔类型通常在流程控制中作为判断条件。
便利的定义
boolean b; boolean b=true; boolean b1,b2;
变量和常量
标识符和关键字
标识符
标识符可以简单的理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
Java中关于标识符的语法规则:
- 标识符由字母、下划线、美元符号、数字组成,长度不受限制。
- 标识符的第一个字母不能数字。
- 标识符不能是关键字。
- 标识符不能是true、false、null。
下面是合法的标识符:
name
user_age
$page
下面是非法的标识符:
4word //数字开头 String //关键字 User name //带有空格
注意:Java中的标识符字母是严格区分大小写的。
关键字
关键字是Java中已经被赋予特殊意义的一些单词。
下面是Java中的50个关键字:
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | ddefault | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instansof | int | interface | long | native |
new | package | private | protected | public |
return | short | static | strictfp | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
声明变量
变量的值在程序运行中是可以变化的
声明代码如下:
int age; char char1=‘r\';
声明常量
在程序运行过程中一直不会变得量叫做常量。
声明代码如下:
final int A=23; final boolean BOOL=true;
常量名通常大写。
数据类型转换
隐式类型转换
从低级类型向高级类型的转换,系统将自动执行。类型按精度从低到高排列的顺序为byte<short<int<long<float<double。
例如:使用int型变量为float型变量赋值,int型将变为float型。
int x=50; float y=x;
输出y的结果是50.0。
显示类型转换
当把高精度的值赋给低精度的变量时,必须使用显示类型转换(又称强制类型转换)。
例如:
int a = (int)45.23; //a的值为45 int b = (int’)\'d\'; //b的值为100