Java变量
变量是程序的基本储存单元,程序运行中可以改变。
其本质上就是内存中的一小块区域,使用变量名来访问这块区域,使用前必须声明,然后必须赋值才可使用。
变量是通过访问变量名来访问这块区域的。
Java数据类型
Java是一种强制类型语言,每一个数据必须指定类型,指导jVM分配内存空间。
整数类型:
Java 各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。
long定义的整型需要在赋的值后面加“l”或“L”。
对于整数有四种表示方式:
package javaSE_Day2;
/**
* 整型数据类型
*/
public class IntDemo {
public static void main(String[] args) {
int a = 1;
byte b = 2;
short c = 3;
long d = 4L;
/*System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);*/
// 八进制
// int x = 010;
// 二进制
// int x = 0b10;
// 十六进制
int x = 0x10;
System.out.println(x);
}
}
浮点类型:
Java 浮点类型有两种表示形式:
十进制数形式,例如: 3.14 314.0
科学记数法形式,如 3.14e2 3.14E2
Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f 或 F
package javaSE_Day2;
/**
* 浮点型数据类型
*/
public class DoubleDemo {
public static void main(String[] args) {
double a = 10.1;
double c = 10.2;
float b = 10.2f;
float d = 10.1f;
System.out.println(a);
System.out.println(b);
System.out.println(b-a);
System.out.println(c-a);
System.out.println(b-d);
}
}
运行结果
逻辑型boolean(布尔)
boolean 类型适于逻辑运算,一般用于程序流程控制 。
boolean 类型数据只允许取值 true 或 false 。
注意:不可以0或非 0 的整数替代false和true,这点和C语言不同。
用法举例:逻辑控制语句
boolean flag;
flag = true;
if(flag) {
//do something
}
字符型char
char 型数据用来表示通常意义上的“字符”,char占2字节,字符用单引号括起来的单个字符,例如:
char c1 = ‘a’;
char c2 =‘中’;
可以涵盖世界上所有书面语的字符。
char运算
char类型是可以运算的因为char在字符编码表中有对应的数值。
在JAVA中,对char类型字符运行时,直接当做对应编码表的整数来对待。
char c=‘a’+1; 先将’a’提升为int,计算结果98,对应的字符是b。
基本数据类型转换
java中可以从任意基本类型转型到另外的基本类型
例外 -> boolean 类型不可以转换为其他的数据类型。
转换分为默认转换和强制转换
默认转换
整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:
容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:
byte,short,char->int->long->float->double
byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型
强制转换
容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。
有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。