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操作
分享到:
相关推荐
NULL 博文链接:https://deankong.iteye.com/blog/1339083
NULL 博文链接:https://deankong.iteye.com/blog/1365884
java技术从入门到精通(孙鑫)学习笔记
Java开发详解视频教程(孙鑫)9a
孙鑫java视频教程课件.doc
孙鑫VC视频教程笔记
java技术从入门到精通(孙鑫)学习笔记Lesson4
java技术从入门到精通(孙鑫)学习笔记Lesson1
java技术从入门到精通(孙鑫)学习笔记Lesson3
Vc程序设计视频,孙鑫老师的VC视频,使你精通VC程序设计,让你能够自己亲手编写window窗口
java技术从入门到精通(孙鑫)学习笔记-Lesson2
java技术从入门到精通(孙鑫)学习笔记Lesson3(接口)
孙鑫老师VC++6.0视频教程对应源代码 第一课源代码
java技术从入门到精通(孙鑫)学习笔记Lesson10(网络编程)
java技术从入门到精通(孙鑫)学习笔记Lesson 6(数据结构)
java技术从入门到精通(孙鑫)学习笔记-Lesson2(面向对象上)
孙鑫JAVA从入门到精通课件整理.ppt
孙鑫c++视频总结,入门学习,包括算法,数据结构,编译原理
语言程序设计资料:Java-笔记-孙鑫版.doc