鸡鸡~基本数据类型

本文介绍了Java中基本数据类型的自动类型转换,包括字符转整数、数值运算符如加减乘除、比较运算符、条件运算符以及自加自减和逻辑运算符的用法。
摘要由CSDN通过智能技术生成

      基本数据类型

1.自动类型转换


       把存储范围小的值赋值给存储范围大的值

        int a = 'a';//char型自动转为int
        double d = 10;//int型转为double
        byte b = 12;
        long n = 123;//int转为long类型
        long bigNum = 12321312l;//
        //参与运算时,范围小的数据类型转换为数据类型大的
        int i = 1;
        byte b1 = 2;
        double d1 = 1.0;
        double sum = i + b1 + d1;
        byte b2 = 3;
        byte b3 = 4;

        int a = 'a';//char型自动转为int
        double d = 10;//int型转为double
        byte b = 12;
        long n = 123;//int转为long类型
        long bigNum = 12321312l;//
        //参与运算时,范围小的数据类型转换为数据类型大的
        int i = 1;
        byte b1 = 2;
        double d1 = 1.0;
        double sum = i + b1 + d1;
        byte b2 = 3;
        byte b3 = 4;
//        byte b5=b3+b2;//编译报错,byte,char,short类型数据进行运算时自动升级为int
        强制类型转换

      int i1 = (int) 3.14;
        System.out.println(i1);// 3 强转会丢失精度
        double d2=221;
        System.out.println(d2);//221.0

        int i1 = (int) 3.14;
        System.out.println(i1);// 3 强转会丢失精度
        double d2=221;
        System.out.println(d2);//221.0
        System.out.println();
        //任意的基本数据类型与字符"+"运算时自动转为拼接字符串
        System.out.println(""+1+2);

 2.运算符

       2.1 常见运算符 

       System.out.println(2+1);//3
        System.out.println(2-1);//1
        System.out.println(3*2);//6
        System.out.println(4/5);//0
        System.out.println(4%5);//4

        2.2 比较运算符 

  System.out.println(2>3);//false
  System.out.println(2<3);//true
  System.out.println(2==3);//true

       2.3条件运算符

System.out.println(2>3 ? "yes":"no");//no

    条件运算符,结果为true就返回:前面的数据,为假则相反


3.自加自减运算

int add=1;
//++add先参与运算再加一
int sum1=++add+2+--add-1;
System.out.println(2);
add++;
++add;
--add;
System.out.println();
System.out.println(add);//2
int x1=3;
int y=++x1;
System.out.println(x1);//3
System.out.println(y);//4

4.逻辑运算符

//:&,|,&&,||,^,!

//&有假则假
System.out.println((2>1)&(1>2));//fasle
//|有真则真
System.out.println((2>1)|(1<2));//true
//!取反
System.out.println(!(2>1));//false
//^异或,相同为false,不同为true
System.out.println(0^0);//0
System.out.println(1^1);//0
System.out.println(1^0);//1
//&&短路与,左边为假则直接返回结果不在进行判断提高效率
System.out.println((2<1)&&(1>2));//fale


 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值