4 数据类型

package cn.tedu.basic;
/**本类用于测试八大基本类型*/
public class TestType {
    public static void main(String[] args) {
        /**1.整形类型:byte short int long*/
        /**2.Java给8大基本类型都提供了对应的"工具箱"*/
        byte byteMin = Byte.MIN_VALUE;
        byte byteMax = Byte.MAX_VALUE;
        System.out.println("byte类型的最小值为:"+byteMin);
        System.out.println("byte类型的最小值为:"+byteMax);
        
        short shortMin = Short.MIN_VALUE;
        short shortMax = Short.MAX_VALUE;
        System.out.println("short类型的最小值为:"+shortMin);
        System.out.println("short类型的最大值为:"+shortMax);
        
      特别注意int类型有些特殊

        int intMin= Integer.MIN_VALUE;
        int intMax= Integer.MAX_VALUE;
        System.out.println("int类型的最小值为:"+intMin);
        System.out.println("int类型的最大值为:"+intMax);

        
        long longMin = Long.MIN_VALUE;
        long longMax = Long.MAX_VALUE;
        System.out.println("long类型的最小值为:"+longMin);
        System.out.println("long类型的最大值为:"+longMax);
        

 package cn.tedu.basic;

import java.util.Scanner;

/**本类用于求指定半径的圆的面积*/
public class TestCircleArea {
    //1.创建程序的入口函数main Alt+/补全代码
    public static void main(String[] args) {
        //定义一个变量来保存圆的半径值
        //double r =5.5;
        System.out.println("请您输入要计算的圆的半径: ");
        //接受用户在键盘上输入的数据,并将数据交给变量r保存
        //开启扫描(发出一个系统指令.准备接受控制台输入的数据)
        //nextDouble()控制用户输入double类型的数据.否则报错
        double r =new Scanner(System.in).nextDouble();
        double circleArea =3.14 * r * r ;
        //打印计算的结果        
        System.out.println("当半径是"+r+"时,圆的面积为:"+circleArea);
        
    
    }
}

package cn.tedu.basic;

import java.util.Scanner;

/**本类用不完成值交换案例*/
public class TestValueExchange {
        public static void main(String[] args) { 
        System.out.println("请输入你要交换的第一个整数"); //提高客户的体验
        int a =new Scanner(System.in).nextInt(); //给客户一个入口,扫描输入的值,限制输入的是整数int
        System.out.println("请输入你要交换的第二个整数");
        int b =new Scanner(System.in).nextInt();
        System.out.println("a的值为:"+a);
        System.out.println("b的值为:"+b);
        
        //2.交换a b 两个变量保存的值
        // 定义一个空的值双方互换
        int t;
        /**=是赋值符号,将等号右边的值给等号的左边*/
        t=a;
        a=b;
        b=t;
        System.out.println("交换后,a的值为:"+a); //提高客户的体验
        System.out.println("交换后,b的值为:"+b);
    }

}

 

package cn.tedu.basic2;

public class Demo1 {
    public static void main(String[] args) {
        /**1. 整数类型的字面值类型为int*/
        int x =9999;
        short y =9990;
        long g =9999999999999999L;
        /**2.浮点类型的字面值类型为double*/
        double d =3.14;
        //float f =3.14;//报错,3.14认为自己是double类型
        float f = 3.14F;//如果想要定义float类型的数据,需要加后缀F
        double d2 =3D;//如果整形数字想要表示为小数,可以加后缀D
        System.out.println(d2);//3.0
        /**3.byte short char 三种比int小的类型,可以使用范围内的值直接赋值*/
        byte b1 =127;
        //byte b2 =128;//因为128超出了byte的范围
        char c1=97;
        //char c2 =70000;因为70000超出了char的范围
        /**4.字面值后缀L-long D-double F-float*/
        long m =999999999999L;//字面值为int,加了后缀L变为long类型
        float n =3.26F;//字面值为double,加了后缀F变为float类型
        double q = 4D;//字面值为int,加了后缀D变为double类型
        /**5.进制的前缀:2进制:0b 8进制:0 16进制:0x*/
        System.out.println(100);
        System.out.println(0b100);
        System.out.println(0100);
        System.out.println(0x100);
        
    }

 数据类型转换

 

package cn.tedu.basic2;
/**本类用于测试类型转换*/
public class Demo2 {
    public static void main(String[] args) {
        /**1.小到大直接转换*/
        byte a =120;
        int b =a;//小类型byte的值可以直接赋值给大类型int
        
        float f =3.14F;
        double d = f;
        /**2.大到小,强制转*/
        int x1 =120;
        int x2 =128;
        byte y1 =(byte)x1;//大类型int赋值给小类型byte需要强制类型转换
        byte y2 =(byte)x2;
        System.out.println(y1);//120
        System.out.println(y2);//-128溢出了
        
        /**3.浮变整,小数没*/
        double dd =6.999;
        int ii =(int) dd;
        System.out.println(ii);
    }

}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值