基本类型四类八种变量
整数:byte short int long
浮点数:float double
字符:char
布尔:boolean
引用数据类型:类引用,接口引用,数组引用
变量的形态
首先在Java中无全局变量
局部变量在方法中,成员变量在类内部方法外部 静态属性用static修饰。
在Java中int占4B字节
int 范围-2 ^ 31->+2 ^ 31 -21亿-+21亿
int最大值最小值
public class Test {
public static void main ( String[] args){
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
}
}
2147483647
-2147483648
判断浮点数是否相等不能使用== (因为java采用SEM方式表示浮点数所以不能使用==比较浮点数是否相等)
double a = 1.1;
double b = 1.1;
double c = a*b;
System.out.println(c);
if (a*b==1.21){
System.out.println("相等");
}
else{
System.out.println("不相等");
}
1.2100000000000002
不相等
应该用两个数做差如果两个数的差小于误差则认为俩个浮点数相等
if(a*b-1.21<0.00001&&
a*b>-0.00001){
System.out.println("相等");
}
else{
System.out.println("不相等");
}
相等
通常在计算钱的时候我们一般会把小数转换为整数来进行比较或计算
idea 是支持这种汉字赋值操作的但是命令行不支持
字符串拼接
String a ="hello";
String b="word";
System.out.println(a+b):
结果:helloword
这种写法是会报错的Java语言中计算时需要将byte类型转化为int类型来计算
此处计算的方式就类似于short与double的关系
正确写法
出现这样问题的原因是为了方便硬件(cpu)的计算。