失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java基础---数据类型转换和运算符

Java基础---数据类型转换和运算符

时间:2019-12-03 22:50:16

相关推荐

Java基础---数据类型转换和运算符

03 数据类型转换和运算符

数据类型转换

自动类型提升

小范围数据赋值给大范围数据,数据类型自动提升。要求两者数据类型要能够兼容并且是小转大byte--->short--->int--->long--->float--->doublechart--->int--->long--->float--->doubleboolean 不参与类型转换

强制类型转换

大范围数据赋值给小范围数据,数据类型自动提升。要求两者数据类型要能够兼容并且是大转小,但是此过程可能会输出错误数据。小数类型转化为整数类型是直接砍掉小数部分,输出整数部分。

表达式

由运算符、变量、字面值常量组成的式子叫做表达式。表达式运算过程中,数据类型由其中的某个变量或字面值决定,会发生自动类型提升。有double类型时,值为double;反之如有float类型,值为float;再反之如有long类型,值就为long;都没有时,默认类型是int

运算符

1.算术运算付:+ - * / %/ 注意事项:两整数相除,结果是整数;表达式中有小数时,结果是小数。% 注意事项:取余结果的符号只和%前面的操作数符号有关;用于判断一个数是奇数还是偶数。2.自增自减运算符 ++ --如 a++ a-- --a ++a对于a的值:不管哪一种都是在a的基础上进行+1 / -1对于表达式的值:符号在前则先处理a的值,再计算表达式的值;符号在后,先算表达式,再变化a。3.赋值运算符 = += -= *= /= %=注意,整数类型的数据默认是int 类型的,但是在赋值运算过程中自动对数据类型进行了强转,b+=5 如果写成b = b+5,就需要对其进行数据类型强转。

4.比较运算符(关系运算符)== > >= < <= !=不等于得出的结果是boolean 类型5.逻辑运算符 ||短路或 &&短路与6.位移运算符 通过位移运算符进行二进制的快速计算,只能用于整数类型的数据>> 右移(带符号位) 相当于/2>>>右移(不带符号位) 只用于正数<< 左移(带符号位) 相当于*27.三元运算符格式: 布尔表达式?值1:值2;布尔表达式结果是true 则输出结果是值1,布尔表达式结果是false 则输出结果是值2;值1和值2必须是表达式,不能是语句;三元表达式的值的类型由值1和值2的类型决定。例:string s = a%2 == 0?"偶数":"奇数";

拓展题目

1.表达式(int)6.5/7.5*3的结果数据类型是( double ) 就是6/7.5*32.定义一个int类型的数据,并赋值一个三位数,分别获取其个、十、百位上的数值,并打印输出。public class Demo1 {public static void main(String[] args) {int a = 158;int ge = a%10;int shi = a/10%10;int bai = a/100;System.out.println("个位是"+ge+" 十位是"+shi+" 百位是"+bai);}}3.定义两个int类型的变量m和n,请用表达式判断n是否为m的因子,将结果存储在对应类型的变量中并打印输出。public class Demo2 {public stativ void main(String[] args) {int m = 12;int n = 4;String s = m%n == 0?"n是m的因子":"n不是m的因子";System.out.println(s);}}

如果觉得《Java基础---数据类型转换和运算符》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。