孙鑫的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操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值