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中随机数的生成及范围,以及键盘输入问题。
浙公网安备 33010602011771号