现实生活中,是否所有东西都可以用整数来表示?
答:不行
问:现实生活中,有哪些数据类型?
答:整数,小数,字符,字符串,真假…… 很多……
Java的特点:
(1)、变量是一种用来,在内存空间中,存储数据的东西
(2)、任何一个变量,都有它对应的数据类型
Java只有2种数据类型:
引用数据类型(暂时不讲),基本数据类型
数据类型的作用:
(1)、规范变量空间的大小
(2)、规范变量空间的内容类型
一、基本数据类型
整数型:byte short int long
浮点型:float double
字符:char
布尔型:boolean 存:true 或false的东西
计算机中默认采用byte 作为最小的存储单位!
byte 字节:1个字节由8 个二进制位构成!
| 数据类型 | 关键字 | 大小 | 取值范围 |
|---|---|---|---|
| 字节型 | byte | 1个字节 | -128 到 127 |
| 短整型 | short | 2个字节 | -32768 到32767 2的15次方 |
| 整型 | int | 4个字节 | 正负21亿 2的31次方 |
| 长整型 | long | 8个字节 | 非常大 2的63次方 |
| 单精度浮点型 | float | 4个字节 | 1.4E-45 到 3.4028235E38 |
| 双精度浮点型 | double | 8个字节 | 4.9E-324 到 1.7976931348623157E308 |
| 字符型 | char | 2个字节 | u0000 到 uffff 转换为10进制:0 到 65535的取值范围 |
| 布尔型 | boolean | 不清楚,跟JVM有关 | 固定值:true真 false假 |
Java中默认的整数类型是:int
Java中默认的浮点类型是:double
- public static void main(String[] args) {
- byte a = 127;
- short b = 128;
- int c = 123123;
- //long类型的数据,一定要添加L 或 l
- long d = 123123123123123L;
- //float类型的数据,一定要添加F 或 f
- float e = 3.14F;
- double f = 3.14;
- char g = 'a';
- boolean h = true;
- String str = "我是一个中国人!";
- }
二、课堂练习
需求一:
创建一个类SelfIntroduce,在类中定义一个main方法,在main方法中,完成以下代码:
(1)、定义一个变量 name,存储你的名字,数据类型:String
(2)、定义一个变量 age,存储你的年龄,数据类型:int
(3)、定义一个变量 height ,存储你的身高,数据类型:double
(4)、定义一个变量 weight ,存储你的体重,数据类型:double
(5)、定义一个变量 marry,存储你的婚姻状态,数据类型:boolean
并使用System.out.println进行输出:
- public class SelfIntroduce {
- public static void main(String[] args){
- String name = "陈冠希";
- int age = 18;
- double height = 185;
- double weight = 170;
- boolean marray = true;
- System.out.println(name);
- System.out.println(age);
- System.out.println(height);
- System.out.println(weight);
- System.out.println(marray);
- }
- }
需求二:
创建一个CarIntroduce ,定义一个方法main() ,在main方法中,完成以下代码:
(1)、定义变量 brand 存储车的品牌,数据类型:String
(2)、定义变量 color 存储车的颜色,数据类型:String
(3)、定义变量 price 存储车的价格,数据类型:double
(4)、定义变量 speed 存储车的车速,数据类型:int
并使用System.out.println进行输出:
- public class CarIntroduce {
- public static void main(String[] args) {
- String brand = "兰博基尼";
- String color = "粉色";
- //单位:美元
- double price = 1222322.000;
- //单位:公里/小时
- int speed = 200;
- System.out.println(brand);
- System.out.println(color);
- System.out.println(price + "$");
- System.out.println(speed + "公里/小时!");
- }
- }
三、小结
- Java 两种数据类型:引用数据类型,基本数据类型
- 基本数据类型有8个,整数:byte short int long 浮点:float double 字符:char 布尔:boolean
- 字符串不属于基本数据类型!a



