一、基本数据类型
类型 | 占用内存 | 取值范围 |
Byte(字节型) | 1字节 | -128-127 |
Short(短整型) | 2字节 | -2^16-2^16-1 |
Int(整型) | 4字节 | -2^31-2^31-1 |
Long(长整型) | 8字节 | -2^63-2^63-1 |
Float(单精度) | 4字节 | -2^31-2^31-1 |
Double(双精度) | 8字节 | -2^63-2^63-1 |
Char(字符型) | 1字节 | 0-65535 |
Boolean(布尔型) | 1字节 | False,true |
注意:
1.如果字面量是long类型,则在数值后面加L(或l)表示改值是long类型
2.在Java底层byte和short按照32位(int类型)进行计算
如 byte a = 1; byte b = a + 1;此时会提示语法错误
byte b = (byte) ( a + 1 );这样为正确语句
3.若要定义一个float类型,则要在字面量后面加F或f;
4.Float类型共32位,1位为符号位,指数8位,位数23位,超过23位的会进行截取,所以float的表示范围大于int ,但精度没有int 大,所以浮点数向整数转换时会出现精度丢失。
5.Double类型,1位符号位,11位指数位,52位尾数位。这和float一样,没有long的精度大,但范围比long大。
6.自动转换类型 byte->short->int->long->float->double
二、通过Scanner类获得从控制台输入的数据
a) String next():接收一个字符串
b) String nextline():接收一个字符串
c) int nextInt():接收一个int类型的数据
d) double nextDouble():接收一个double类型的数据
e) Boolean nextBoolea():接收一个Boolean类型的数据
f) Char类型没有提供直接输入char类型的方法,可通过charAt()方法从next()获取输入的char字符,char String.charAt(int index)作用:从字符串中获取下标为index的字符
具体实现步骤如下:
1.创建一个Scanner类的一个对象
2.通过scanner调用next等方法接收数据
以下是计算a+b的代码
import java.util.Scanner;
/**
* a+b
* @author Administrator
*
*/
public class Main {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int a=s.nextInt();
int b=s.nextInt();
System.out.println(a+b);
}
}
——————————————————————————————--——————————————————————————————————————
晕死了啊,就写这么个东西用了好几个小时,打字太慢了,其实去看了别人的博客,别人的博客上也都有这些内容,还比我写的全多了,不加了就这样吧...............