[TOC]
:-: ![](https://img.kancloud.cn/30/ed/30edd4f09cfe2c160b6a9a7b1c372ae9_854x460.png)
~~~
整数类型:byte,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。
整数类型:short,2字节,16位,最大数据存储量是65536,数据范围是-32768~32767之间。
整数类型:int,4字节,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
整数类型:long,8字节,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
浮点类型:float,4字节,32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
浮点类型:double,8字节,64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
字符型:char,2字节,16位,存储Unicode码,用单引号赋值。
布尔型:boolean,只有true和false两个取值
~~~
:-: ![](https://img.kancloud.cn/89/db/89dbcecc1f4531007fd7a816da53330b_1114x522.png)
<br>
<br>
## **布尔类型:boolean**
```
package day01;
public class day02{
public static void main(String []args){
// 定义一个布尔类型的变量
boolean fucn = true; // 对
boolean fucn1 = false; // 对
boolean fucn2 = 1; // 错
boolean fucn3 = 0.1; // 错
boolean fucn4 = 成都; // 错
}
}
```
<br>
## **整数类型:byte**
```
// package day01;
public class day03_byte{
public static void main(String [] args){
// 整型
byte func = 127; // 对
byte func1 = 128; // 错:溢出,byte -128,127
}
}
```
<br>
## **整数类型:short**
// 整数类型:short,2字节,16位,最大数据存储量是65536,数据范围是-32768~32767之间。
```
short sh = 32767; // 对
short sh1 = 32768; // 错
```
<br>
## **整数类型:int**
// 整数类型:int,4字节,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
```
int in = 1238109283912;
```
<br>
## **整数类型:long**
// 整数类型:long,8字节,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
```
long lo = 218301923;
```
<br>
## **整数类型:float**
// 浮点类型:float,4字节,32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
```
float fl = 102.12312312;
```
<br>
## **整数类型:double**
// 浮点类型:double,8字节,64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
```
double dou = 123123.123123123213;
```
<br>
## **整数类型:char**
// 字符型:char,2字节,16位,存储Unicode码,用单引号赋值。
```
char ch = 'ha'; // 注意是单引号复制
```
<br>
## **引用类型:字符串拼接**
```
public class day01{
public static void main(String []args){
String str = "墨汐纤雨";
int num = 520;
System.out.println(str + num);
}
}
```
**运行结果:** 墨汐纤雨520
注意:不管什么类型和字符串拼接,返回结果必然是字符串类型
<br>
- Java自动化测试
- 第一章:Java:基础内容
- 1.1:Java:Hello Word
- 1.2:Java:热身
- 1.3:Java:注释
- 1.4:Java:标识符
- 1.5:Java:常量
- 1.6:Java:基本数据类型
- 1.7:Java:引用类型
- 1.8:Java:String类
- 第二章:Java:运算符
- 2.1:Java:算数运算符
- 2.2:Java:关系运算符
- 2.3:Java:逻辑运算
- 2.4:Java:赋值运算符
- 2.5;Java:三元运算符
- 2.6:Java:位运算符
- 第三章:Java:循环控制语句
- 3.1:Java:for循环
- 3.2:Java:while循环
- 3.3:Java:switch
- 3.4:Java:if else
- 3.5:Java:练习题
- 第四章:Java:函数与全局/局部变量
- 4.1:Java:局部变量
- 4.2:Java:全局变量
- 第五章:Java:方法
- 5.1:Java:初识方法
- 5.2:Java:方法调用
- 5.3:Java:方法重载
- 5.4:Java:构造方法
- 5.5:Java:方法的注意事项
- 第六章:Java:面向对象
- 6.1:Java:小案例
- 6.2:Java:this 关键字
- 6.3:Java:super 关键字
- 6.4:Java:static 关键字
- 6.5:Java:final关键字
- 6.6:Java:instanceof 运算符
- 6.7:Java:面向对象之封装
- 6.8:Java:面向对象之继承
- 6.9:Java:面向对象之多态
- 第七章:Java:面向对象高级进阶
- 7.1:Java:抽象类
- 7.2:Java:Java中String类
- 7.3:Java:interface接口
- 7.4:Java:ArrayList
- 7.5:Java:HashSet
- 7.6:Java:HashMap
- 7.7:Java:反射(reflection)
- 第八章:Java:日志以及异常捕获
- 8.1:Java:log4j
- 8.2:Java:异常初识基础
- 8.3:Java:未被捕获的异常
- 8.4:Java:try和catch的使用
- 8.5:Java:多重catch语句的使用
- 8.6:Java:throws/throw 关键字
- 8.7:Java:finally关键字
- 8.8:Java:自定义异常
- 第九章:Java:xml and IO
- 9.1:Java:IO基本概念
- 9.2:java:properties
- 9.3:Java:xml基本介绍
- 9.4:Java:xml操作实例
- 第十章:Java:JDBC编程
- 10.1:Java:JDBC介绍
- 10.2:Java:JDBC查询
- 10.3:Java:JDBC插入
- 10.4:Java:Batch
- 10.5:Java:JDBC连接池
- 第十一章:Java:TestNG
- 11.1:java:TestNG简介
- 11.2:Java:TestNG小实例
- 11.3:Java:TestNG.xml文件配置
- 11.4:Java:TestNG基本注解
- 11.5:Java:TestNG注解代码
- 11.6:Java:TestNG预期异常
- 11.7:Java:TestNG忽略测试
- 11.8:Java:TestNG超时测试
- 11.9:Java:TestNG分组测试