数据类型转换与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
- 数据类型转换与java中的流程控制语句
- php流程控制语句以及条件判断中的数据类型转换
- java运算符、类型转换与流程控制语句
- Java中的流程控制语句
- Java中的流程控制语句
- java中的流程控制语句
- java中的命名--类型转换--运算符--流程控制语句等
- java程序:数据类型 流程控制语句 操作符
- java笔记04 语句与流程控制
- Java流程控制语句
- java流程控制语句
- java流程控制语句
- java流程控制语句
- Java流程控制语句
- JAVA流程控制语句
- JAVA流程控制语句
- Java流程控制语句
- Java流程控制语句
- js之arguments详解
- 重温Spring之旅3——装配Bean(手工装配:使用xml的方式)
- struts 配置文件dtd问题
- 。kln.hjkl
- Git使用Socket代理出现的权限不够问题解决
- 数据类型转换与java中的流程控制语句
- Typescript(2) 函数新特性
- ubuntu上不了网的解决方法
- 斐波那契数列
- POJ 3250 Bad Hair Day 已翻译
- MVC框架运行流程和目录结构
- oracle用户密码设为不过期
- StarUML使用说明-指导手册
- git(1) git 快速入门,如何提交自己的工程