7.3日

今天学习了小数之间的进制转换、运算符的各种类型,运算符的优先级,类型的转换(自动转换和强制转换)

一、小数之间的转换
 十进制转二进制
 规则:用十进制的小数部分乘以2,取整;再用剩下的小数部分乘以2,取整;直到
 取整之后剩下的小数部分为0;
 0.5 ===0.1;
 0.25===0.01;
二进制转为十进制
 使用二进制小数部分的每一位上的数。乘以2的若干次方(小数点后一位开始-1.-2.-3......)
二、
比较运算符
 > < >= <= 只能针对数值型数据进行比较
 ==    !=      可以对任何类型进行比较
 逻辑运算符
&&(且) ||(或) !(非)
 条件运算符、三目运算符
 ?: 在?后面有个表达式,在:后面也有个表达式
?前面为判断 如:num1>num2?num1:num2
 前为true,用num1表达,前为false,用num2表达
 优先级:
优先级高低
* ()、{}、自增,自减最高,算数运算,比较运算(大于小于比等于不等的优先级高)
* 逻辑运算符,三目运算符,赋值运算
*不确定用小括号括起来可以先算
三、
自动类型转换的规则
* 在运算过程中(除了赋值运算)如果有byte;short;char;int 会自动转为int
     用扩展运算符+=,-=来,会进行自动类型转换 ,如byte bbox+=2;√      byte =  byte+2;×
强制类型转换(基本类型转换)
* 规则:(目标类型)数据;
long l = 1000;
int a = (int)l;
* 含义:将数据转为目标类型;
* 注意:可能存在误差;
* 将大类型的数据存入小类型中
* boolean不参与类型转换
* true(希望转为'男'),flase(希望转为'女')
但是可以用三目运算符进行转换
boolean gender = true;
char j = gender?'男':'女';
//退格
char ch ='\b';
//换行
char cb='\n';
//回车(回到当前行的行首,把之前的抹掉打印后面的)
char be='\r';
//制表符(对齐,只是补齐4个空格)
// 打印‘和“和\ 用 \' ; \" ; \\
通过今天的学习,发现了以前很多不明白和不会的问题,并进行解决。
明天学习java中随机数的生成及范围,以及键盘输入问题。
posted @   new菜鸟  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示