您的位置:首页 > 编程语言 > Java开发

java基础(变量与数据类型)

2017-04-17 15:01 393 查看

数据类型

计算机内存分为 :
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();//接收数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐