day03java基础学习笔记

     2022-03-15     478

关键词:

三元运算符

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语句的三种形式:

  1. if(true){执行代码块}
  2. if(条件表达式){执行代码块}else{执行代码块}
  3. 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进程:正在进行中的程序(直译).线程:就是进程中一个负责程序执行的控制单元(执行路径)一个进程中可以多执行路径,称之为多线程。一个进程中至少要有一个线程。开启多个线程是为了同时运行多部分代码。... 查看详情