Java复习之变量(1)

基本类型四类八种变量
整数: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)的计算。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值