package bianchengjichu;
public class BianLiang {
// 常量是在程序中固定不变的值,eg:数字1、字符'a'、浮点数3.2等
public static void main(String[] args) {
// 程序运行期间产生一些,随时可能产生一些临时数据,即变量
// 定义两个变量x,y,相当于分配了两块内存单元,同时为x赋初值0,而y没有
int x = 0,y;
// 程序先取出变量x的值,与3相加后,将结果赋值给变量y
y = x+3;
// 在为一个long类型的变量赋值时,所赋值的后面要加上一个字母L或小写l,说明赋值为long类型。
long num1 = 220000000L;
// 所赋的值未超出int类型的取值范围,可以省略L
long num2 = 198;
// 在JAVA中一个小数被默认为double类型的值,所以double类型的变量可以省略d,因此float类型的变量赋值时后面一定要加上f
double d = 100.1;
float f = 123.4f;
// 字符类型变量char用于存储一个单一字符,每个char字符占两个字节
// 这个输出的就是英文字母a
char c = 'a';
System.out.println(c);
// '\u0000'是一个空白字符
char w = '\u0000';
System.out.println(w);
// 这个输出的就是ASCII码表中对应的数字97
int i = 'a';
System.out.println(i);
// 布尔类型boolean,该类型的变量有两个值即false和true
boolean flag = false;
System.out.println(flag);
// 自动转换类型,小向大
byte b = 3;
int p = b;
byte dd = 4;
// byte qq = b+dd; 这样会在相加过程中发生类型自动提升
// 强制类型转换,格式如下,可能造成精度丢失
byte a;
int bb = 298;
a = (byte) bb;
System.out.println("a="+a);
/*
* 在使用-=,+=,*=,/=等等运算符时,强制类型转换会自动完成。eg:
* short s = 3;
* int i = 5;
* s += i;
* System.out.println("s= " + s);
*/
}
}