今天算是第一天正式的学习,属于跟班学习,加入他们时算是开课第三天。由于有一点点基础所以勉强能接受进度。接下来我会介绍整个在达内培训的过程。

开始便是跟着上次讲,复习了上节课的内容运算符。+,-,*,/这些。然后今天开始讲解了%取模。

取模

取模又叫取余,用%表示。取余,顾名思义就是小学除法中的余数。其中取余为0的被称为整除。eg:10%3=1  , 9%3=0 。这两个算式中,第二个就是整除,整除是专有名词。

自增自减。“++,--”

1)++代表自增,单独使用时,++在变量前后不会有太大的影响。

a++,++a都表示a+1,单独使用时效果一样。

int a = 5;

那么a++ = 6,++a也等于6.

2)当自增和变量被当成整体使用时,a++的值为a,++a的值为a+1

int a = 5,b = 6;int c = a++, d=++b

上面的结果中,分别打印(println)a,b,c,d.结果a=6,b=7,c=5,d=7.

重要个人理解总结):

1:程序一条一条进行,上面出现了a++或者++a后,后面所有a使用时都+1.

2:a++和++a,前面用的时候先接触到a所以取得是a,然后a再++,后面一个先接触到+号所以先进行a+1,再用整个值。eg:c = a++中,先是c=a,然后是a++。d = ++b中,先是进行了++b再将++b运算过后的值赋值给d。

再举例

int a = 5,b=10;
System.out.println(a++);//5
System.out.println(a++);//6
System.out.println(++b);//11
System.out.println(++b);//12

第一个打印是先接触到a所以打印的是5,然后进行a++,此时a的值变成了6,然后第二次打印的时候此时就是6了。而第三先碰到的是+,所以打印结果是11。

“++”代表自增,“--”代表自减效果和注意事项和++一样。

(上面所有用时40分钟)

关系运算

包括六种(大于>,小于<,大于等于>=,小于等于<=,等于==,不等于!=)

每行使用关系运算符的值都为布尔值(Boolean),只有TRUE和FALSE两个结果。

10 > 5的值为ture,12>=15的值为false。

5++>5为false

++5>5为ture

(个人理解):六种关系运算符,其中两两相对,>对应<=,<对应>=, ==对应!=。这样对应的原因:a>b和a<=b这两个一定有一个是true,另一个是flase。同理a<b和a>=b中一个是ture,另一个是false。有人问为什么不是<和>对应,因为我写的对应在数学上不是对称,而是一种补集,互补。两个和在一起是全集的。比如小于(<)5的数和大于等于(>=)5的数和在一起就相当于取了所有数。

逻辑运算符

(突然来了一阵迷茫感,昨天中午才听说这个地方,下午去和老师谈了一下,今天就直接上课了。现在才反应过来,这是冲动还是脑子混沌了)

逻辑运算符包括三个,且或非。且&&,或||,非!。

使用逻辑运算符得出的结果也是布尔值(Boolean),要么是TRUE,要么是FALSE。

eg:100>60 && 120 >=50 结果为TRUE,

50<=1 || 50 > 12 结果为FALSE。

!(50>=30)为FALSE。

总结:两个都为真且才能是真,两个都是假或才能是假,非直接把真变成假,假变成真。

TURE && TRUE  结果为TRUE

TURE && FALSE  结果为FALSE

FALSE && FALSE  结果为FALSE

TURE || TRUE  结果为TRUE

FALSE || TRUE  结果为TRUE

FALSE || FALSE  结果为FALSE

!FALSE结果为TURE

!TURE结果为FALSE

难点

连续运算时怎么判断,短路思维

语句1&&语句2中,如果语句一为FALSE,那么不执行语句二,直接得FALSE。

语句1||语句2中,如果语句一为Ture,那么不执行语句二,直接得Ture。

条件运算符

语法:

Boolean?a:b;

判断Boolean语句,如果此语句为真,返回值a,反之返回值b。

eg

int num = 5;
int flag = num>0?1:2;
System.out.println(flag);
//因为5是大于0的,所以num>0结果为ture,返回给flag一个1

eg:取两个数的最大值

int a =10,b=11;
int max = a>b?a:b;
//a>b 判定时,因为a小于b所以为false,返回b给max。

运算符学完,然后讲了整个变成分为三种结构,顺序结构,分支结构,循环结构,上面全是顺序结构。后面讲的是一个分支结构

分支结构,条件语句if

if语句:

if(条件判断){

执行语句

}举例说明了

int a = 20;
if(a%2==0){System.out.println("这个数是偶数");}
System.out.println("这句话要执行……")

if()括号中的判断语句,如果里面结果为ture,那么if后面大括号里面的语句能顺利执行。如果小括号里面的语句结果为Flase,那么大括号里面的语句不能执行。当然,不管小括号里面的判断语句是否正确,最下面的那条代码语句都能执行。

if else语句:

if(条件语句){

执行语句

}else{

        执行语句

}接着举例说明

        double b = 499.9;if(b>=500){System.out.println("需要支付"+b*0.8);}else {System.out.println("需要支付"+b*0.9);}System.out.println("这句话肯定执行");

这段代码中,b=499.9,小于500,所以if后面的小括号为假,大括号里面的语句不执行。此时执行else后面的大括号的语句。if和else都存在的时候,一定会且只会执行其中一个大括号的语句。判断if后面小括号里面,如果为真执行if后面大括号的语句,如果为假执行else后面大括号的语句。

最后是个很经典的闰年的判断。

        int year = 2022;if((year%4==0&&year%100!=0)||year%400==0){System.out.println("今年为闰年");}else {System.out.println("今年不为闰年");}

第一天就完了,过得挺快的,刚开始觉得讲的很慢,但是一整天过去,感觉讲的也不少。主要老师说了前面有点慢是为了照顾没有基础的同学。

达内java学习day1相关推荐

  1. 达内java学习day3

    达内java学习第三天开始啦! 回顾,昨天学了scanner,接收数据.导包,new一个,使用. 分支结构,if else ,switch(效率高,结构清楚,只能一些数据类型使用,只能判断相等有局限性 ...

  2. 达内java学习day4

    达内学习的第四天开始啦!才学了四天,第四天写,感觉好累啊.激情消失了,今天应该和昨天差不多,写代码比理论知识多. 今天开始每个同学依次上去自我介绍了,今天上去讲的是一个30岁的师兄,他又买保险转行IT ...

  3. 达内java学习day2

    今天是在达内学习的第二天,来的时候还没有上课,把昨天的知识回顾一遍.取模,又叫取余,小学数学学的除法中的余数.取余为0称为整除.自增++,自减--.a++代表a+1,如果a=1那么a++的值为2.然后 ...

  4. 达内java学习day6

    学一整天新东西时间比较紧就放在了周六来总结了. 对象 软件中真实存在的单个个体/东西. 类 类型/类别,代表一类个体. 类是对象的模板/模子,对象是类的具体的实例.直接这样说比较抽象 class AO ...

  5. 达内java学习day5

    达内快乐的学习生活又要开始了! 今天预习大纲 1.什么是类?什么是对象? 如何创造类?如何创建对象?如何访问成员? 方法的重载. 回顾 1.数组的复制 System.arraycopy(a,1,b,1 ...

  6. 达内java学习day07

    引用类型数组 int[]为整形数组,String[]为字符串类型数组.一个里面装的是整数,另一个是字符串.而我们将一个类中的对象作为元素组成的数组称为引用类型数组. public class Aoo{ ...

  7. 达内java学习day10

    更更更!(copy  copy 没有思维,只会copy) 1.package:声明包 作用:避免类的命名冲突 同包中的类不能同名,但不同包中的类可以同名 类的全称:包名.类名,包名常常有层次结构 建议 ...

  8. 达内java学习day13+day14

    回顾: 1.成员内部类: 类中套类,外面的称为外部类,里面的称为内部类,内部类只能服务于外部类,对外不具备可见性.内部类对象也是需要在外部类中创建,内部类中可以直接访问外部类的成员,包括私有的,因为在 ...

  9. 达内java观后感_达内java学员学习心得笔记之java中==

    以前学习过C语言,"=="就是"=="左右项的数值的比较,这个习惯让我在Java学习中困惑了.经过查找资料发现"=="不单单是等号左右两项数 ...

最新文章

  1. Nginx之nginx.conf 配置文件(二)
  2. openwrt路由器打印机服务器设置_DB120搭建hp1018 OpenWrt打印服务器
  3. ActionForm类及表单数据验证
  4. C++编程练习:抽象类——编写一个程序,计算三角形、正方形的面积,抽象出一个基类base。
  5. PaperNotes(4)-高质量图像生成-CGAN-StackGAN-Lapgan-Cyclegan-Pix2pixgan
  6. android activity四种加载模式
  7. VisualStudio VC redist各版本下载链接
  8. 用服务器日志监控软件、服务器日志分析工具软件教你如何查看服务器日志?
  9. 不知道PDF文件怎么解密?推荐3个实用方法给你
  10. 课设-最小生成树问题
  11. 【学习方法】无论学什么东西,三个步骤:①大致粗通 ②重点精通 ③融会贯通...
  12. java 实现鼠标移动事件
  13. Python爬虫【如何爬取内容(html)和解析内容】
  14. 原版win7 install.wim在哪?
  15. sql 一条语句统计男女人数
  16. CSAPP实验1:Data Lab笔记
  17. 有关安装vuex报错error found vue@2.6.14及有关vue搭建项目问题
  18. vss2005 配置详解
  19. 如何知道国外流行哪款 App (榜单)
  20. 全球化安全生产 质量保障体系建设探索

热门文章

  1. Unity序列帧动画——Sprite图片集制作UI动画
  2. [RTL-SDR] RTL-SDR原理图
  3. python连接eplan的api_EPLAN API 入门系列- 开篇
  4. 按键精灵获取Mac地址
  5. Spring中org.springframework.beans.factory.support.DefaultListableBeanFactory.clinit解决方法.
  6. Mac截图默认存储位置修改
  7. 一行命令​解锁网易云音乐客户端变灰歌曲
  8. 爬虫实例:链家网房源数据爬取
  9. oracle 23421,怎样用sys改变、添加、删除其他人建立的dbms_job(ORA-23421ORA-06512)
  10. python的excel函数_Python3 内置函数及excel操作