Android开发Java基础之Java语言基础(1)

时间:2023-12-15 10:19:02

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