package com.aaa.zxf.ajax.test;
import org.junit.Test;
/**
* 六、
* 如何在ideal的maven项目中导入 Test 测试类?
*
* * 在 maven 中导入 test的依赖
* * 1. 进入maven的 pro.xml 文件中
* * 2. alt + insert
* * 3. 点击 dependency 搜索Junit 即可
*
*/
/** 五、
* 字节也叫Byte,是计算机数据的基本存储单位,在电脑里一个中文字占两个字节。
*
* 8bit(位)=1Byte(字节)
*
* 1024Byte(字节)=1KB
*
* 1024KB=1MB
*
* 1024MB=1GB
*
* 1024GB=1TB
*/
/**
* 复习 java基础
*
一、八大基本数据类型 char byte int long short double float boolean
* 布尔型 1. Boolean 一个字节 8位 true false
* 字节型 2. byte -128-----127
* 字符型 3. char 二个字节 16位
* 短整型 4. short 二个字节 16位
*
* 整形 5. int 四个字节 32位
*长整形 6. long 八个字节 64位
*单精度浮点型 7. float 四个字节 32位
*双精度浮点型 8. double 八个字节 64位
*
* 二. 对变量的定义?
*
*
* 三、自动类型转换?
*
*
*四、 隐式类型转换
*/
public class TestDingYi {
public static void main(String [] args){
short s = 456;
short s1 =56;
System.out.println(s+s1);
}
/**
* 1.数据类型的基本定义
*/
@Test
public void DingYi(){
//1. 报错,因为a 没有被定义 a cannot be resolved to variable
//a = 5;
int a =10;
//2. 不报错 上面已经定义过了。 这里是对定义过的 a 重新赋值。 int 的 类型。
a=45;
//3. 报错! 上面已经 定义过了, 不能重复定义变量!!!
// int a=78;
}
/**
*2.类型转换?
* 基本数据类型中 小类型可以直接赋值给大类型
*/
@Test
public void type(){
// d 是double类型 八个字节 大 int 类型4个字节
double d=45.55;
int dd=5;
//如果不做强制转换 就是 大放小。
// 注意 即使强制类型转换了 只是欺骗了编译器 依然会出现数据溢出
int aaa= (int) (dd+d);
//报错, 大放小,四个字节的int 装不下 八个字节的double
// int aa= (dd +d); // double ------- int 丢失精度
}
/**
* 隐式类型转换
* -128 --------127 是int类型 但是他么属于 byte 的范围内 所以 隐式转换
* 不在这个范围 就报错!
*/
public void yinshi(){
byte b1 = -128;
byte b = 127;
// byte b2 = 456; // int-----byte 丢失精度 。。。
}
/**
* 类型的自动提升?
* 在java运算的时候 结果的数据类型 取决于 参与计算的值得类型
*
* 1.整型和整型进行运算得到的结果还是 整型
* 2.整型和浮点型进行运算得到的结果是浮点型
*/
@Test
public void zidong(){
//float 定义数据 后面 加个英文字母 “ l ” 。
float f1 = 45l; //不是451
float f = 10;
int b = 20;
float c = f1/b;
System.out.println(c); // 2.25
}
}