java复习路1【大脑一片空白。。。我之前学了的都跑哪儿了???】

Java中的类型转换:

自动类型转换:

(1)目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型。

(2)目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。

 

当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢?

显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。

 

强制类型转换:

强制类型转换可能会造成数据的丢失。

 

Java常量

所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。

常量名一般使用大写字符。

 

 

Java中的运算符

++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴.

 

 

比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。

 

当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。

譬如:( one > two ) && ( one < three ) 中,如果能确定左边 one > two 运行结果为 false , 则系统就认为已经没有必要执行右侧的 one < three 啦。

同理,在( one > two ) || ( one < three ) 中,如果能确定左边表达式的运行结果为 true , 则系统也同样会认为已经没有必要再进行右侧的 one < three 的执行啦!

 

异或:两个不一样为true。

 

条件运算符( ? : )也称为 “三元运算符”。

语法形式:布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值。

 

 

Java中运算符的优先级

 

Java条件语句之 switch

1、 switch 后面小括号中表达式的值必须是整型或字符型

2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2

3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 

 

4、 可以把功能相同的 case 语句合并起来,如

 

 

 

判断一个数(小于10位)的位数。

 输入999,则输出 “它是个3位的数!”

 

if (num >= 0  && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}

posted @ 2018-02-09 22:11  symxmyz  阅读(204)  评论(0)    收藏  举报