数据类型转换 数据的自增自减 三目运算符

数据类型的转换

自动类型转换

自动类型转换指的是,数据可以从小的类型转换成大的类型。

byte→short→int→long

但是因为int存储数据占用31bit,float存储数据占用23bit,因此由int转换成float的过程中,当转换的数据过大时,会存在精度丢失

而int转换为double的时候不会出现精度丢失的问题,但是long转换为double的时候会出现精度丢失的问题。

强制类型转换

强制类型转换指的是无视数据存储空间的大小,强制将一种数据类型转换为另一种数据类型,这样的方式容易造成精度丢失。

数据的自增(++)和自减(--)

m++ → m=m+1  ;m-- → m=m-1

自增和自减符号放在变量前面和后面的运算是不同的:

m++是将m先放在其他地方运算后,m再自增;

++m是先将m进行自增后,再进行别的运算。

import java.util.Arrays;
public class Test{
        public static void main(String[]args){
                int arr[]=new int[5];
                for(int i=0;i<arr.length;i++){
                arr[i]=++i;
                }
                System.out.println(Arrays.toString(arr));
        }
}//运行结果为[1,0,3,0,5]
import java.util.Arrays;
public class Test{
        public static void main(String[]args){
                int arr[]=new int[5];
                for(int i=0;i<arr.length;i++){
                arr[i]=i++;
                }
                System.out.println(Arrays.toString(arr));
        }
}//运行结果为[0,0,2,0,4]

自增自减的失效

如果上图中的x=x++换成x=++x,则会正常生效

三目运算符

格式:condition?expression1:expression2

以一个例子进行说明:System.out.println(10?1:2)

该式表示含义:判断10是否小于9,如果小于,则输出1,如果不小于则输出2。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值