javase 基本运算符和三大流程
范围:-(2 ^ 字节 X 8 - 1)~(2 ^ 字节 X 8 - 1)- 1
主要区别是数据大小范围:
1. byte 一个字节 -128 ~ 127
2. short 两个字节 -32768 ~ 32767
3. int 四个字节 -2147483648 ~ 2147483647
4. long 八个字节
5.char 两个字节(可以放汉字)
结论:在java中,对char进行运算的时候,直接当做ASCII码对应的整数对待.
1.基本数据类型转换
自动转换
int a = 1.2; double = 3;
结论:数据类型可以自动地从低精度------>高精度.
//byte < short < int < int < long < float < double ;
在java中,小数默认是double.
例: int a = 3;
int b = a + 3.4;
结论:当一个int类型和一个double类型运算的时候,运算结果会向高精度转.
2.算术运算符: ++ --
+=左加 -=左减 /=左除 %=左取模
(1). int b = ++a; ==> a = a + 1; b = a;
(2). int b = a++; ==> b = a; a = a + 1 ;
1. int a = 90; ==> a += 90; a = a + 90; ==> a = 180;
2. float b = 89.7; ==> b = b + a; ==> 89.7 + 180;
关系运算符
- == 等于
- > 大于
- < 小于
- >= 大于等于
- >= 小于等于
- != 不等于
三大流程控制
一 分支控制:让程序有选择的执行,分支控制有三种: 单分支 双分支 多分支
1. 单分支 if (条件表达式){
语句;
}
2. 双分支 if (条件表达式){
语句;
}else{
语句;
}
3. 多分支 if (条件表达式){
语句;
}else if(条件表达式){
语句;
}else if(条件表达式){
语句;
}else{
语句;
}
二 switch语句
switch(条件表达式){
case 常量 1 :
语句 1 ;
break;
case 常量 2 :
语句 2 ;
break;
case 常量 n :
语句 n ;
break;
default :
语句 n+1 ;
break;
}
//条件表达式数据类型,应和case的常量类型一致;switch中的可用数据类型主要是:允许byte,short,int,char,enum等.
三 循环控制:3种
1.for 循环
for(循环初始值;循环条件;步长值){
语句; //循环体
}
2.while 循环
while(循环条件){
语句; //循环体
}
特别说明:while循环是先判断,在执行语句.
3.do while 循环
do{
语句; //循环体
}while(循环条件);
特别说明:do while 循环是先执行,在判断.
- python运用中文注释时报错解决方法
- 分页器常用样式
- 分布式监控系统Zabbix-3.0.3--短信报警设置
- linux下用户操作记录审计环境的部署记录
- open-falcon ---客户机agent操作
- 双拼域名yansuan.com被木雨林收购
- open-falcon ---安装Dashboard时候报错"SSLError: The read operation timed out"
- Flash/Flex学习笔记(37):不用系统组件(纯AS3)的视频播放器--只有8.82K
- Flash/Flex学习笔记(35):如何正确监听Stage对象的事件
- Flash/Flex学习笔记(34):AS3中的自定义事件
- 字符串处理总结(旧)
- 计算某年某月的某一天是星期几的算法
- Flash/Flex学习笔记(33):如何用As3协同Flash CS IDE控制MovieClip实例
- live writer的折腾
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- interface概念与代码示例,常量接口和标记接口,与abstract的区别
- Java8异步编程就是拽
- 如果try{}里面有一个return语句,那么紧跟着这个try后的finally{}里面的代码会不会执行?
- 二叉查找树代码java+运行结果
- 全选
- 在控制台,递归显示文件夹下所有文件目录代码+ 运行结果
- 使用bootstrap时下拉菜单失效问题解决
- 使用文件字节输出流FileOutputStream写入文件
- jdk1.8 自带的Base64加密与解密
- 缓冲字节输入流BufferedInputStream
- 在页面上写一个验证码
- 缓冲字节输出流BufferedOutputStream
- EL表达式获取简单数据与复杂数据(调用类)+EL表达式获取Map集合与list集合数据
- 用缓冲字节流,复制一个照片
- 09小结:封装结果集或实体类时,有多个对象的解决方法