数据类型转换与java中的流程控制语句

来源:互联网 发布:人工智能发展简史 编辑:程序博客网 时间:2024/05/17 16:02

这次我将学的东西通过java框架的格式来归纳。

数据类型转换://变量赋值,值是在程序运行时才能赋值上去。

小的数据类型向大的数据类型转换:自动类型转换(隐式类型转换)
大的数据类型向小的数据类型转换://格式:(转换的类型)被转换的变量
  char
数据类型的大小: double > float > lonng > int > 
  short>byte
凡是 byte,short,char运算都会自动转换为int类型。

java中的运算符:
1.算数运算符:
基本算数 //不同类型做运算,结果取大的数据的类型
+:正数,加法运算,连接符
—:负数,减法
*
/
%(取模,求余数)只能是整数做运算:正负取值与被除数保持一致
++(自增):数在原有的基础上加1
b=a++
int dishange=a
b = dishange
a+1
--(自减):数在原有的基础上减1



2.赋值运算符:优先级最低————赋值运算符编译器会自动强制类型转换
= 等号赋值
+=加等
-=减等
*=乘等
/=除等




3.比较运算符(关系运算符):结果boolean类型 真true与假false所以结果只能是boolean类型
>
<
>=
<=
==:比较是否相等 如果比较的是基本数据类型的数据 ==就是比较两个数据的值
如果比较的是引用数据类型的数据 ==就是比较引用数据的地址值
!= 不等于
//只要满足一个条件就为真

4.逻辑运算符:boolean类型  比较两个关系型
取非(取反)
& 逻辑与(表达式优先取false)
| 逻辑或(表达式优先取true)
&& 逻辑双与(表达式优先取false,但是如果在表达式发现一个表达式为假,则不再判断第二个表达式)
|| 逻辑双或(表达式优先取true,但是如果在表达式发现一个表达式为真,则不再判断第二个表达式)

5.位运算符:  对二进制进行运算------->效率比算数快:如1<<3比2*2*2要快
|(位运算或) (优先取1) 
&(位运算与) (优先取0)
^ (异或) (相同为0不同为1):一个数对两个相同的数进行异或结果不变。(对位置没有要求)
~(取反) (正数取反加一取负,负数取反减一取正)
移位运算:
   <<   左移 向左移动指定位 结果等于需要左移的数乘以2^次数次方
>>   右移 向右移动指定位 正数补零负数补1
>>>  无符号右移 补零

6.三目运算符(三元运算符:)

数据类型 变量名=条件 ? 条件成立的结果 : 条件不成立的结果;
数据类型取决于结果的类型

运算符的优先级: 小括号优先级最高
=     优先级最低






java中的流程控制语句:  语句通过 ; 来表示结束

顺序语句:按照从上到下的顺序依次执行代码




分支语句:   
if(如果)--else(否则)
if的使用结构:
1.单分支结构:if(判断的条件){条件成立做的事情;}
2.双分支结构:if(判断的条件){条件成立做的事情;}else{上述条件不成立时的操作;}
3.多分支结构: if(条件1){1成立时;}else if(条件2){1不成立2成立时;}......else{上述条件不成立时;}
注意:不要在if小括号后面加分号
如果if语句后面只跟一个语句,大括号可以省略


if嵌套使用:if语句中嵌套一个或多个if语句,可无限嵌套





switch...case语句:只能判断整型和字符数据以及字符串型数据(确定的值)
switch(需要判断(计算)的值){
case 需要对应判断的值(不允许重复);//可以多个case
break
case 需要对应判断的值;
default:
所有的值都不满足;
}
switch: 1.穿透性:如果没有break,判断的条件成立后会继续向下执行
2.跳楼现象:有break


区别: switch 和 if 都是用来创建分支语句的
switch只能比较一个却定的值if可比较一个范围(if 比swith应用范围广)


循环语句:
java中循环有三中表现形式:
1.while 循环:
流程:while表示循环开始,表示为假时结束
结构: while(循环条件){//判断条件

}
使用事项:1.循环条件需要定义一个变量来控制这个循环。
0 0
原创粉丝点击