Java的8种基本数据类型
Java主要有8种基本数据类型,其中主要分为三个类型:数值型,字符(char)型,和布尔(boolean)型。
在数值型中,又分为整数(int)型,短整数(short)型,长整数(long)型,字节(byte)型,浮点(float)型,和双精度(double)型。
(特别提示:字符串String不属于基本数据类型)
数值型的数据通常代表一个数字,不同类型的范围不同,如int类型的范围是(-2147483648,2147483647),而byte的范围则是(-128,127)浮点型和双精度型则能带有小数。
字符型则是单个字符,如“C”或者“h”,且定义时要用单引号,如char i = ‘e’
布尔型比较特殊,它的值只能是true或false,通常可以用来当判断条件
声明一个变量时,你需要给予变量一个标识符,用来作为变量的名字。
标识符命名有以下几点规则:
- 必须由字母,数字,下划线_和美元符号$组成
- 不能以数字开头
- 区分大小写(大小写不能混用)
- 无长度限制
- 不能是Java中的保留关键字(在Java中具有特殊含义的单词,如class,for,int等等)
声明一个变量
了解了基础数据类型之后,你可以自己声明变量了!
在Java中,声明变量主要有两种方式:
创建但不赋值
int i;
float j;
创建并赋值
int i = 10;
double j = 1.231;
在进行声明之后,便可以对变量进行操作了
变量基本操作
在声明了一个变量之后,可以对变量进行操作,首先让我们来认识一下基础的一些运算符
- 基本算数运算符:赋值等于=,加号+,减号-,乘号*,除号/,取模(求余数)%
- 基本简写:自加一++,自减一–,加等于+=,减等于-=,以及乘除模等于
(特别提醒:除法的结果与被除数同类型,如int类型的数7 / 2 = 3,而float类型的数3.4 / 2 =1.7)
下面讲简要阐述几个基础操作方法
- 一般更改
int i;
int j;
int k = 3;
i = 1;//将i赋值为1
j = 5 - 3;//将j赋值为5-3的结果
i = j + 1;//将i赋值为j+1的值
j = k * j;//将j赋值为k × j的值
(特别提示:如果一个变量i没有经过赋值,不能进行加减乘除操作,如i = i - 1或者j = i + 1)
- 缩写型更改
int i ;
int j = i + 2;
i+=1;//等同于i=i+1
j++;//等同于j=j+1
i--;//等同于i=i-1
- 转型(暂时了解即可)
float k = 1.0f;//强制1.0为float类型
long j = 20000000000l;//强制输入为long类型
char a = 'A';
int i = (int) a;//此时i被赋值为A的ASCII码值65
double k = a;//此时k = 65.0
常见错误操作
- 变量未赋值
int i;
i = i + 1;
//报错:Variable 'i' might not have been initialized
//错误原因:i没有初始化,即缺少初始赋值
//解决方法↓↓
int i ;
i = 1;
i = i + 1;
- 使用错误数据类型
boolean i = 1;
//报错:Required type:boolean
Provided :int
//错误原因:使用错误的数据类型
//解决方法↓↓
boolean i = true;
- 特殊类型
float i = 1.0;
//报错:Required type:float
Provided :double
//错误原因:即使声明了float,默认输入仍然为double
//解决方法↓↓
float i = 1.0f;
long j = 10000000000;
//报错:Integer number too large
//错误原因:即使声明了long,默认输入仍然为int
//解决方法↓↓
long j = 10000000000l;
输出变量基本方法
为了获悉变量此时的值,我们可以借助Java中最基础的输出指令
System.out.print("我真帅");
System.out.println("我好帅");
System.out.println(3);
System.out.println(5 / 2);
结果:
我真帅我好帅
3
2
其中println指输出之后自动换行,即下一行文字将会另起一行
当然你可以输出变量来知悉变量的值或者进行判断,比如:
int i = 1;
String j = "奥里给";
System.out.println(i);
System.out.println(j);
System.out.println(j + ",干了兄弟们");//用加号连接变量
System.out.println(j + ","+ j +",干了兄弟们");
System.out.println(3 > 2);
结果:
1
奥里给
奥里给,干了兄弟们
奥里给,奥里给,干了兄弟们
true
特殊符号
在java输出过程中,如果你需要打出特殊符号,比如“,‘,和\都需要通过转义字符
System.out.println(" \\ ");
System.out.println(" \' ");
System.out.println(" \" ");
结果:
\
'
"
还有\n 用于换行,\r 将位置移到本行开头,\t 跳到下一个TAB位置(即空出一块)。在这里我就不进行演示,有兴趣可以自己体验。