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

 2023-09-09 阅读 17 评论 0

摘要:03 数据类型转换和运算符 数据类型转换 自动类型提升 小范围数据赋值给大范围数据,数据类型自动提升。 要求两者数据类型要能够兼容并且是小转大 byte--->short--->int--->long--->float--->double chart--->int--->long--->float--->doubl

03 数据类型转换和运算符

数据类型转换

自动类型提升

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

强制类型转换

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

表达式

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

运算符

1.算术运算付:+ - * / %
/   注意事项:两整数相除,结果是整数;表达式中有小数时,结果是小数。
%   注意事项:取余结果的符号只和%前面的操作数符号有关;用于判断一个数是奇数还是偶数。2.自增自减运算符 ++  --
如  a++  a--  --a  ++a
对于a的值:不管哪一种都是在a的基础上进行+1 / -1
对于表达式的值:符号在前则先处理a的值,再计算表达式的值;符号在后,先算表达式,再变化a。java基本数据类型有哪些、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*3
2.定义一个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);}}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/31102.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息