`

孙鑫的Java无难事视频学习笔记(一)

阅读更多

byte 是一个单字节整数,8位的有符号整数,也就是-127-127之间
   byte b;
   b=3;
   b=b*3 //这里JAVA自动进行了一次向上的类型转换,将相X的结果转换成了int类型,而将一个int赋给byte出现精度丢失
这里有个知识点(类型自动转换)b=b*3这里,JAVA在编译时为了保证精度,会自动对byte进行向int的转换,以保证结果的精度,所以实际上b*3之后的结果是一个int类型,而将一个int类型赋值给一个byte会导致精度丢失,因此这里会编译不通过。==>因此必须b=byte(b*3)

short 2字节的整数16位 -32768-32767 有符号的两字节整数

int  4字节的有符号整数
long 8字节的有符号的整数

char 两字节,无符号的0-65535 存储的时候以ASSC II码来存储

float 4字节的无符号浮点数
一般的小数常量都是double类型,比如1.3所以准确表示是1.3f ,来表示他是float类型 4字节和int的一样的长度一共32位,第一位表示符号,2-9表示指数,后面23位表示小数部分。

double 和float一样,只是8位的,对应于long

boolean 只有两个值 true与false

数组  数组在定义的时候是不能分配空间的,所以不能写int num[3]这样的类似于C的写法。
这是错误的 
    int num[] = new int[3]; //这样是错误的,下面有正确的写法
建议的方式是
    int[] num;
定义的时候初始化数组
    int[] num = {1,2,3} ;//这种方式定义的初始化,只能在定义的时候使用
而下面这种方式初始化是错误的
    int[] num;
    num = {1,2,3 };    // 如果你先定义在,然后在按上面的方法进行初始化是错误的。  
                   
还有另外一种定义数组 
    int[] num = new int[]{1,2,3};//定义的时候new

非常常用定义方法
    int[] num;
    num = new int[3]//分配三个空间
    num[0] = 1;
    num[1] = 2;
    num[3] = 3; //用索引去赋值

二维数组
int[][] num;
num = new int[3][4];//访问方式同C操作

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics