关键词:
三元运算符
1.格式: (条件表达式)?表达式1:表达式2;
2.运算规则: 先对条件表达式求值,得出一个逻辑值,如果至为true,则执行表达式1;如果值为false,则执行表达式2。 44
3.典型用法: String str = (5<3)?"5大于3":"5大于3"; System.out.println(str);
程序执行分类
1.顺序结构:程序从上到下执行,中间没有任何判断跳转
2.分支结构:根据条件选择执行某段代码,有if……else和Switch两种条件语句
3.循环语句:根据条件循环执行某段代码,有whle,do……whle,for三种条件语句
if分支语句
if语句的三种形式:
- if(true){执行代码块}
- if(条件表达式){执行代码块}else{执行代码块}
- if(条件表达式){执行代码块}else if{执行代码块}else{执行代码块}
如果省略了if或者else后面的{},那么if条件只能控制其后的第一个分号处。
第三种方式中的else if(){}中的语句想要执行,必须满足两个条件:
第一它是已经排除了上一个else if的条件,或者是if的条件;这是隐含的条件
第二它必须满足本else if 的条件才能执行,这是显式条件。
if else 有个基本原则,总是优先把范围小的条件放在前面处理。
如何获取键盘输入
倒包
import java.util.Scanner;
class Test{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("input");
int a = s.nextInt();
}
}
Switch语句
总结:
当某些case没有break语句的时候,程序从条件表达式中的值和第一个匹配到的case语句开始执行,一直执行到遇到break或者最后。
case相当于一个switch的执行入口。
break想当于switch的出口,如果一直没有出口的话,一直执行到switch结束
switch(变量){
case 值1:
case 值2:
case 值3:
default:
}
-
1.根据变量的值,选择相应的case去判断,一旦满足case条件,就执行case的相应语句。如果没有break或者已经到结尾的话,会继续执行其下的case语句。
-
2.default:是可选的,而且位置是灵活的。
-
3.变量可以是哪些类型?char byte short int 枚举 String(jdk1.7)
-
4.case 条件:其中条件只能是值,不能是取值范围!
循环结构
循环语句功能:在某些条件满足的情况下,反复执行特定代码的功能,需要在某些特定时间把循环的条件改成false来结束循环,否则将是死循环
循环语句的四个组成部分
-
初始化部分(init_statement)对一些变量进行初始化
-
循环条件部分(test_exp) 条件为true执行循环,条件为false不执行循环
-
循环体部分(body_statement) 条件为true时执行的语句
-
迭代部分(alter_statement)需要更改其值的变量
循环语句分类
-
for 循环
-
while 循环
-
do/while 循环
for循环
``for(int i = 0;i < 10 ;i++){
System.out.println(i);
}
- int i = 0;为初始化部分
- i < 10;为循环条件部分
- System.out.println(i);为循环体部分
- i++;为迭代部分
while循环
`[初始化语句]
while( 布尔值测试表达式){
语句或语句块; //循环执行语句
[更改语句;] //控制while何时结束
}
1 初始条件
while(2){ 循环条件
3 循环体
4 迭代条件
for循环和while循环的差异
如果想要在循环体之外访问循环控制的变量的话,需要使用while循环,因为while循环的变量定义是在while循环体之外的;反之,当不需要在循环之外访问循环控制变量的话,就使用for循环
do-while循环语句
[初始化语句]
do{
语句或语句块;
[更改语句;]
}while(布尔值测试表达式);
1 初始化语句
do{
2 循环体
3 迭代条件
}while(4); 循环条件
注意在while表达式之后要加分号
do-while与while的区别
do-while语句至少会执行一次
day09java基础学习笔记
抽象abstract抽象类和抽象方法必须用abstract关键字修饰抽象类格式abstractclass类名{}抽象方法定义,在返回值钱,或修饰符前加上abstract关键字方法没有方法体,即:没有{}abstractpublicvoideat();publicabstractvoideat();抽象类不一定有抽象方... 查看详情
day12java基础学习笔记
集合/集合框架(List)数组和集合的区别数组长度固定的,一旦定义,就无法改变集合长度可变数组中可以粗出基本数据类型,也可以是对象(实际上是对象的引用集合只能存储对象的引用)Java集合体系:分为Collection和Map两种... 查看详情
day02java基础学习笔记
一、数据类型1.java中默认的整数类型就是int型;但一个数值很小在byte、short的取值范围内时,可以通过赋值来改变数据类型,比如:byte=12;short=15;如果数值过大超过了int的取值范围,java不会把它默认成long类型,需要在数据后... 查看详情
day11java基础学习笔记
冒泡排序相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处,第二次比较厚,最大值放在了倒数第二的位置,一直到第二个元素确定了,整个数组的顺序也就确定了publicclassArrayDemo{publicstaticvoidmain(String[]a... 查看详情
day08java基础学习笔记
继承extends(也叫扩展)多个类中存在相同的属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。通过extends关键字可以实现类的继承class子类名extends父类名{}继承的案... 查看详情
零基础入门学习java课堂笔记——day04
Java数组1.数组概述定义:数组是相同类型的有序集合,同一组同一类型的数据可以按照先后次序排列组合在一起,其中一个数据可以称为元素,每个数组元素可以通过一个下表访问它们2.数组声明创建dataType[]arrayRefVar;//firstdataType... 查看详情
day06java基础学习笔记
面向对象当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了,这时就开始改进,能不能把这些步骤和功能再进行封装,封装时根据不同... 查看详情
day02java基础学习笔记
自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型1.各种进制的表现形式和特点二进制,八进制,十进制,十六进制二进... 查看详情
java学习笔记day_01
...以我按照传智播客的视频和Java核心思想来学习,前面的基础部分主要是用于个人的复习使用的。第一段代码:HelloWorldpublicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.prin 查看详情
day03基础学习
#00在python里面没有常量,只有变量#01删除变量:del 变量名#02coding:utf-8 //设置utf-8编码#03单行注释:#多行注释:三个任意符号,一般用‘‘‘#04table键和四个空格不相等,缩进要保持一致我的IDLE中默认... 查看详情
python学习笔记day1基础介绍
Alex博客:http://www.cnblogs.com/alex3714/articles/5465198.html一、本节主要内容Python介绍发展史Python2or3?安装HelloWorld程序变量用户输入模块初识.pyc文件数据类型初识数据运算表达式if...else语句表达式for循环breakandcontinue 表达式while循环... 查看详情
day2计算机基础简介学习笔记
计算机一般来说计算机是由硬件系统和软件系统组成,今天只了解硬件系统的相关原理。 简单来说一台典型的计算机在硬件方面主要由cpu,储存器,I/O设备和一条系统总线连接起来的。 1.cpucpu是计算机的大脑,... 查看详情
java基础笔记day01
JAVA开发之路---基础篇软件开发软件:一系列按照特定顺序组织的计算机数据和指令的集合常见的软件: 系统软件:windowsdosIOS 应用软件:扫雷等桌面软件什么是开发:制作软... 查看详情
java学习笔记---day1
💕前言:作者是一名正在学习JAVA的初学者,每天分享自己的学习笔记,希望能和大家一起进步成长💕目录💕前言:作者是一名正在学习JAVA的初学者,每天分享自己的学习笔记,希望能和大家... 查看详情
java基础day03-2(代码片段)
Java基础day03-2方法的重载规则方法名必须相同参数列表必须不同(个数不同/类型不同/参数排列顺序不同等)方法的返回值类型可以相同或不同publicstaticvoidmain(String[]args)intmax=max(10,21);//doublemax=max(10,20); variablemaxisalreadydefinedinthescope... 查看详情
java学习笔记day09
break和continue的区别:break是结束本层循环或用于switch语句中,结束当前case;continue结束这一次循环for(inti=0;i<9;i++){System.out.println(i+"---------"); break;}第一次循环就结束了;for(inti=0;i<9;i++){if(i=5){ continue; } System.out.pri 查看详情
elasticsearch-学习笔记04java客户端操作索引库(代码片段)
Java后端-学习路线-笔记汇总表【黑马程序员】ElasticSearch-学习笔记01【ElasticSearch基本介绍】【day01】ElasticSearch-学习笔记02【ElasticSearch索引库维护】ElasticSearch-学习笔记03【ElasticSearch集群】ElasticSearch-学习笔记04【Java客户端操作索... 查看详情
毕向东java视频学习笔记day11-day13多线程
Java_Day12多线程01进程:正在进行中的程序(直译).线程:就是进程中一个负责程序执行的控制单元(执行路径)一个进程中可以多执行路径,称之为多线程。一个进程中至少要有一个线程。开启多个线程是为了同时运行多部分代码。... 查看详情