7.3日
今天学习了小数之间的进制转换、运算符的各种类型,运算符的优先级,类型的转换(自动转换和强制转换)
一、小数之间的转换
十进制转二进制
规则:用十进制的小数部分乘以2,取整;再用剩下的小数部分乘以2,取整;直到
取整之后剩下的小数部分为0;
0.5 ===0.1;
0.25===0.01;
二进制转为十进制
使用二进制小数部分的每一位上的数。乘以2的若干次方(小数点后一位开始-1.-2.-3......)
十进制转二进制
规则:用十进制的小数部分乘以2,取整;再用剩下的小数部分乘以2,取整;直到
取整之后剩下的小数部分为0;
0.5 ===0.1;
0.25===0.01;
二进制转为十进制
使用二进制小数部分的每一位上的数。乘以2的若干次方(小数点后一位开始-1.-2.-3......)
二、
比较运算符
> < >= <= 只能针对数值型数据进行比较
== != 可以对任何类型进行比较
逻辑运算符
&&(且) ||(或) !(非)
> < >= <= 只能针对数值型数据进行比较
== != 可以对任何类型进行比较
逻辑运算符
&&(且) ||(或) !(非)
条件运算符、三目运算符
?: 在?后面有个表达式,在:后面也有个表达式
?前面为判断 如:num1>num2?num1:num2
前为true,用num1表达,前为false,用num2表达
?: 在?后面有个表达式,在:后面也有个表达式
?前面为判断 如:num1>num2?num1:num2
前为true,用num1表达,前为false,用num2表达
优先级:
优先级高低
* ()、{}、自增,自减最高,算数运算,比较运算(大于小于比等于不等的优先级高)
* 逻辑运算符,三目运算符,赋值运算
*不确定用小括号括起来可以先算
* ()、{}、自增,自减最高,算数运算,比较运算(大于小于比等于不等的优先级高)
* 逻辑运算符,三目运算符,赋值运算
*不确定用小括号括起来可以先算
三、
自动类型转换的规则
* 在运算过程中(除了赋值运算)如果有byte;short;char;int 会自动转为int
* 在运算过程中(除了赋值运算)如果有byte;short;char;int 会自动转为int
用扩展运算符+=,-=来,会进行自动类型转换 ,如byte bbox+=2;√ byte = byte+2;×
强制类型转换(基本类型转换)
* 规则:(目标类型)数据;
* 注意:可能存在误差;
* 将大类型的数据存入小类型中
* boolean不参与类型转换
* true(希望转为'男'),flase(希望转为'女')
* 规则:(目标类型)数据;
long l = 1000;
int a = (int)l;
* 含义:将数据转为目标类型;int a = (int)l;
* 注意:可能存在误差;
* 将大类型的数据存入小类型中
* boolean不参与类型转换
* true(希望转为'男'),flase(希望转为'女')
但是可以用三目运算符进行转换
boolean gender = true;
char j = gender?'男':'女';
//退格
char ch ='\b';
//换行
char cb='\n';
//回车(回到当前行的行首,把之前的抹掉打印后面的)
char be='\r';
//制表符(对齐,只是补齐4个空格)
// 打印‘和“和\ 用 \' ; \" ; \\
char ch ='\b';
//换行
char cb='\n';
//回车(回到当前行的行首,把之前的抹掉打印后面的)
char be='\r';
//制表符(对齐,只是补齐4个空格)
// 打印‘和“和\ 用 \' ; \" ; \\
通过今天的学习,发现了以前很多不明白和不会的问题,并进行解决。
明天学习java中随机数的生成及范围,以及键盘输入问题。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)