hualinux java 1.10:新手易犯的错误 基本数据类型注意事项(新手必读)

很多新手刚刚学数据类型的时候,会很不知不觉的用日常生活的思想去套,而非用计算机的执行思想去理解。所以很容易出问题,尤其是数学运算,比如 11/2=5.5是很正常的啊,但是11/2=5,你却无法理解了!因为你套用的是数学思维而非按计算机思维去理解它!

一、有些基础数据类型尾部需要添加指定

//整型变量默认为 int 类型,所以尾部不用指定,默认值是 0
int a=20;
//Long类型尾部需要加L,默认值是 0L;
Long l1=1L;
//float类型尾部需要加f,默认值是 0.0f
float f1=80.0f;
//浮点数的默认类型为double类型,所以不用尾部不用指定,默认值是 0.0d
double d1=6.66;

//char类型是一个单一的 16 位 Unicode 字符;
//字符类型只能存一个字符
char c1='c';

二、 进行除法运算时注意事项

整数类型相除,如果有小除只取整数部分,不会四舍五入!

//T为test的意思
public class T1 {
    public static void main(String[] args) {
        int a=20;
        int b=3;
        System.out.print("a除以b的结果为:");
        //结果为6,并不是6.66这种,因为它是整形只会取整数部分,更不会四舍五入
        System.out.println(a/b);
    }
}

当b改为float类型时

float b=3.0f;

结果为:a除以b的结果为:6.6666665,可以看出是float类型,因为与下面代码运行结果是相同的

int a=20;
float b=3.0f;
float c=a/b;
System.out.print("a除以b的结果为:");
System.out.println(c);

如果改为a为float,b为int呢,结果还是float类型。

 

三、数据类型的存放(堆栈)

所有类型在内存中都会分匹配一定的空间,包括形参,而形参在方法调用完成后被分配的那块内存就会被取消,基本的变量类型的储存空间被分配到栈中,而引用类型有两块储存空间,一块在栈中,一块在堆中。

 

猜你喜欢

转载自blog.csdn.net/hualinux/article/details/106671577
今日推荐