数据类型

            计算机内存分为 :
            1.寄存器(java不能直接控制)
            2.栈 存储位置:先进后出,存取数据效率高,仅次于寄存器,存储空间小,不能存大量数据,存放基本类型数据
            3.堆 效率低,位置随机分配,存大容量数据(数组,字符串等)
            *引用类型的数据存放在堆空间,索引或者地址存放在栈空间

代码示例

Math.round()取整数

基本数据类型的包装类

int的包装类Integer

Integer.MIN_VALUE;//int 类型的最小值-2^31
Integer.MAX_VALUE;//int 类型最大值2^31-1
Integer.parseInt(s);//将字符串s转换成int类型
String Str=Integer.toBinaryString(20);//将十进制的数int转换成二进制,返回String类型
Str=Integer.toHexString(20);//将十进制int转换为十六进制,返回String类型

二进制补码

二进制转换为(逐位取反加1)
1101(最高位1表示负数,0表示正数) ---->  -3
0011---->3

整数类型

若字面量超过int类型的最大值,则字面量是long类型,那么后面要用L(或l)表示改值是long类型的变量
long Value=30000000000L;

浮点类型

若要给float类型的变量赋值,则在字面量后面加f(或F);
float f=5.3f; 
float的精度是23位
float存储数据的范围大于int类型,int的精度是31位

字符类型

char类型可以是一个数字,字母或一个汉字,

类型转换

小类型向大类型转换会自动完成,(隐式类型转换)
byte->short->int->long->float->double
java对char类型的数据在底层是按int类型来处理的

Scanner类

Scanner类用于扫描从控制台输入的数据,可以接收字符串和基本数据类型的数据
接收控制台输入字符串的方法
1.String next(),以空格或回车作为输入的结束,所以不能接收空格和回车
2.String nextLine(),以回车作为输入的结束,所以可以接收空格
接收控制台输入int类型数据
3.int nextInt(),
获取字符串某个下标的值
String str="123";
char ch=str.chartAt(0)//结果是1
创建Scanner类
Scanner sc=new Scanner(System.in);//接收控制台输入的数据
sc.next();//接收数据
posted on 2017-04-17 15:02  NE_STOP  阅读(1)  评论(0编辑  收藏  举报  来源