java入门 第一季3
运算符:算术运算符,赋值运算符,比较运算符,逻辑运算符,条件运算符
1. 算术运算符: 自增和自减只能用于操作变量,不能直接用于操作数值和常量
% 求余数
2. 赋值运算符
= 赋值运算符为变量或常量指定数值的符号,可以将右边表达式的结果付给左边的操作数
3. 比较运算符
用于判断两个数据的大小,比较结果是一个布尔值
注意:>,< >=,<=只支持左右两边操作数是数值类型
==,!=两边的操作数可以是数值类型,也可以示引用类型
4. 逻辑运算符
进行逻辑运算;与&& a&&b 两边都为true,才为true
, 或|| a||b 任意一边为true,就为true
, 非! !a a为false,则返回true,取反运算
, 异或^ a^b, 有仅一个为true,则返回true
有一种短路现象:(1>2)&&(1<3),1>2为false,则下边的表达式就不用执行了
(1<2)||(1>3),1<2为true,则下边的表达式就不同执行了
5. 条件运算符
语法形式:布尔表达式? 表达式1:表达式2
运算过程:布尔表达式值为true,则返回表达式1的值,否则返回表达式2的值
java中运算符的优先级:小括号的优先级最高
6. java条件语句
(1) if :先判断条件,条件满足后才执行的情况
(2)if ...else:条件成立时,执行代码块1,不成立,则执行else后的代码块2
if(条件的布尔表达式){
代码块1
}else{
代码块2
}
(3)多重if
if(条件的布尔表达式)
{代码块}else if(条件)
{代码块2}else if(条件)
{代码块3}
else{代码块4}
(4)嵌套if
if(条件)
{if(条件)
{代码块1}
else{代码块2}}
else{
代码块3
}
(5)switch
switch(表达式(必须为整型或字符型)){
case 值(常量或常量表达式,不能是变量或变量表达式)1:
执行代码块1;
break;
case 值2:
执行代码块2;
break;
case 值3:
执行代码块3;
break;
default:
默认执行的代码;
}
执行过程:当switch表达式的值和case语句后的值相同时,从该位置开始向下执行,直到遇到break语句或者switch语句块结束
如果没有匹配的case语句执行default语句
(1)case匹配后,执行匹配块的程序代码,如果没有遇到break,会继续执行下一个case块的内容,直到遇到break或者switch语句结束
(2)可以把功能相同的case语句合并在一起如;
case1:
case2:
system.out.printin("奖励陈硕一个吻");
(3)default块,可以出现任意位置,或者忽略
7.java 循环语句
(1)while(判断语句){
循环操作
}
判断while后的语句是否成立(true/false)
条件成立时,执行循环内的代码,循环执行1,2,直到循环条件不成立
特点:先判断后执行
(2)do...while
do{
循环操作
}while (判断条件)
特点:先执行,后判断
先执行一遍循环操作,然后判断循环条件是否成立
如果成立,继续执行循环操作,不成立,则执行下面的代码
(3)for
for(循环变量初始化;循环条件;循环变量变化){
循环操作
}
1)循环变量初始化部分只执行一次
2)三个表达式都可以省略,但是;不能省略
int i=1;
for(;i<10;i++)
3)省略循环变量的变化,可以在循环体内进行循环变量的变化
for(int i=0;i<10;){
System.out.printin("i love you");
i++;
4)可以同时初始化或改变多个循环变量的值
for(int i=1,j=5;i<5,;i++,j--)
{
System.out.printin("i love you ");
}
}
(4)循环跳转语句break
break结束本循环
(5)循环跳转语句continue
跳过循环体中剩余语句,执行下一次循环
java入门 第一季3的更多相关文章
- JAVA入门第一季(mooc-笔记)
笔记相关信息 /** * @subject <学习与创业>作业1 * @author 信管1142班 201411671210 赖俊杰 * @className <JAVA入门第一季 ...
- Java入门第一季——从此投身Java??
找工作告一段落. 最后的工作呢,和java紧密相关,也是阴差阳错,不过都是软件开发,都好了,不过以后侧重点肯定是在java这边,php有机会还是一直学下去的,那么美的说~ Java开发第一季 一.简 ...
- Java入门第一季
慕课网:http://www.imooc.com/learn/85 Java入门知识第一季 1.Java开发环境和IDE的使用: 2.变量和常量 3.常用的运算符 4.流程控制语句 5.数组:使用Ar ...
- 《java入门第一季》之Arrays类前传(排序案例以二分查找注意的问题)
根据排序算法,可以解决一些小案例.举例如下: /* * 把字符串中的字符进行排序. * 举例:"dacgebf" * 结果:"abcdefg" * * 分析: ...
- 《java入门第一季》之面向对象(谈谈接口)
软件中有接口,这里的接口与硬件中的接口还是有很大区别的. 这里介绍接口不考虑JDK8的新特性(JDK8开始接口里面可以有非抽象方法了,介绍JDK8新特性可能要到整个第一季写完吧!) 还是直接进入接口的 ...
- Java入门第一季学习总结
一.课程总概 这门课程的学习难度属于入门级别,又由于有c++的基础,所以学习这门课程也是比较轻松的.可以简单地把这门课的学习分为四部分:第一部分,java的介绍(第一章):第二部分,java的数据类型 ...
- 慕课网-Java入门第一季-7-4 编程练习
来源:http://www.imooc.com/code/1634 小伙伴们,请根据所学知识,参考注释,在代码编辑器中将代码补充完整.编写一个 Java 程序,实现输出学生年龄的最大值 要求: 1. ...
- java入门 第一季4
1.数组 1).声明数组 数据类型[]数组名; 数据类型 数组名[]; 2).分配空间 数组名=new 数据类型[数组长度]: 3).赋值 score[0]=98: 直接创建一个长度为4的数组 int ...
- java入门第一季2
1. 变量:在java中,我们通过三个元素描述变量:变量类型,变量名以及变量值 注意:java中的标点符号都是英文的 2. 变量名= 首字母+其余部分 字母,+ 字母 下划线, 数字 $ ...
- 《java入门第一季》之LinkList模拟桟结构案例
需求:请用LinkedList模拟栈数据结构的集合,并测试 题目的意思是: 你自己的定义一个集合类,在这个集合类内部可以使用LinkedList模拟. 定义一个类叫MyStack代码如下: packa ...
随机推荐
- php各种编码集详解和以及在什么情况下进行使用
字符是各种文字和符号的总称,包括各国家文字.标点符号.图形符号.数字等. 字符集是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集.GB2312字符集.B ...
- wtforms 使用
wtforms是一个表单模板库, 下面以修改密码表单为例简单说明其用法. 我们可以用python代码定义form的基本元素, 比如用户名/邮箱, 并给定各个元素的validation条件. 然后在re ...
- 密码学初级教程(三)公钥密码RSA
密码学家工具箱中的6个重要的工具: 对称密码 公钥密码 单向散列函数 消息认证码 数字签名 伪随机数生成器 公钥密码(非对称密码) 问题: 公钥认证问题 处理速度是对称密码的几百分之一 求离散对数非常 ...
- 欧几里得证明$\sqrt{2}$是无理数
选自<费马大定理:一个困惑了世间智者358年的谜>,有少许改动. 原译者:薛密 \(\sqrt{2}\)是无理数,即不能写成一个分数.欧几里得以反证法证明此结论.第一步是假定相反的事实是真 ...
- HDU 2007
/*杭电ACM ID:2007*/ #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int in1, in2 ...
- maven之ubutu安装
1.下载地址:http://maven.apache.org/download.cgi 2.安装 将下载后的文件解压到你指定的文件即可,命令如下: tar -xzvf apache-maven-3.0 ...
- 怎样用路由器共享需要网页认证的wifi
设置步骤:第一步:登录管理界面 1.连接电脑使用单机能上网的电脑,通过网线连接到路由器的LAN口.2.登录管理界面打开电脑的浏览器,清空地址栏后,输入路由器的管理地址(以路由器底部标贴标识的管理地址为 ...
- C++Socket编程总结 [转]
使用socket写代码主要是要看自己的需求是什么. 如果通信时,内容很重要就要使TCP方式. 如果用户数太多,可能就要使用UDP方式了. 在TCP模式下,最简单的方式就是这样的,使阻塞方式: 服务端: ...
- 【转】phpcms-v9中关于模型的理解
PHPCMS v9 模型概念 一.什么是模型? 模型是系统知识的抽象表示.我们不能仅仅通过语言来描述一个系统,也不能仅仅通过记忆来记录关于系统的知识.知识是通过某种媒介来表达的,这种媒介所表达的内容就 ...
- 2016 网易校招内推C/C++第二场8.6
选择题20个,每个1.5,编程题3个,每个20,简答题1个10分. 解: 第二题,一开始喵了一眼,好开心,这不是水题么,第一反应想到的是递归,然后马上就写了,结果case10%,一脸蒙蔽,数据值很大, ...