1.运算符

1.1算数运算符

  • 算术:+,-,*,/,%,++,--

    • %:取模/取余,余数为0即为整除
    •        System.out.println(5%2); //1,商2余1System.out.println(8%2); //0,商4余0----整除System.out.println(2%8); //2,商0余2
  • ++/--:自增1/自减1,可在变量前也可在变量后
    • 单独使用时,在前在后都一样

    •          //++单独使用:int a=5,b=5;a++; //相当于a=a+1++b; //相当于b=b+1System.out.println(a); //6System.out.println(b); //6//--单独使用:int a=5,b=5;a--; //相当于a=a-1--b; //相当于b=b-1System.out.println(a); //4System.out.println(b); //4
  • 被使用时,在前在后不一样

    • a++的值为a----------(a--的值为a)

    • ++a的值为a+1--------(--a的值为a-1)

    •          //++被使用:int a=5,b=5;int c = a++; //1)记录a++的值5  2)a自增1变为6  3)将刚刚记录的a++的值5 赋值给c//简便记法: a++的值为5,所以c就是5int d = ++b; //1)记录++b的值6  2)b自增1变为6  3)将刚刚记录的++b的值6赋值给d//简便记法: ++b的值为6,所以d就是6System.out.println(a); //6System.out.println(b); //6System.out.println(c); //5System.out.println(d); //6//--被使用:int a=5,b=5;int c = a--; //a--的值为5,所以c就是5int d = --b; //--b的值为4,所以d就是4System.out.println(a); //4System.out.println(b); //4System.out.println(c); //5System.out.println(d); //4

1.2关系运算符

  • 大于>,小于<,大于或等于>=,小于或等于<=,等于==,不等于!=
  • 关系运算的结果为boolean型,关系成立则为true,关系不成立则为false
  •        int a=5,b=10,c=5;boolean b1 = a>b;System.out.println(b1);   //falseSystem.out.println(c<b);  //trueSystem.out.println(b>=c); //trueSystem.out.println(a<=c); //trueSystem.out.println(a==c); //trueSystem.out.println(a!=c); //falseSystem.out.println(a+c>10); //falseSystem.out.println(a%2==0); //falseSystem.out.println(a++>5); //false--------a自增1变为6System.out.println(a++>5); //true---------a自增1变为7

1.3逻辑运算符

  • &&:短路与(并且),两边都为真则为真,见false则false

    • 若第1个条件为false,则发生短路(后面的不执行了)
  •        int a=5,b=10,c=5;boolean b1 = b>=a && b<c;System.out.println(b1);          //true&&false=falseSystem.out.println(b<=c && b>a); //false&&true=falseSystem.out.println(a==b && a>c); //false&&false=falseSystem.out.println(a!=b && c<b); //true&&true=true//演示短路int a=5,b=10,c=5;boolean b3 = a>b && c++>2;System.out.println(b3); //falseSystem.out.println(c);  //5,发生短路了
  • ||:短路或(或者),有真则为真,见true则true
    • 若第1个条件为true,则发生短路(后面的不执行了)
  •        int a=5,b=10,c=5;System.out.println(b>=a || b<c); //true||false=trueSystem.out.println(b<=c || b>a); //false||true=trueSystem.out.println(a!=b || c<b); //true||true=trueSystem.out.println(a==b || a>c); //false||false=false//演示短路int a=5,b=10,c=5;boolean b4 = a<b || c++>2;System.out.println(b4); //trueSystem.out.println(c);  //5,发生短路了
  • !:逻辑非(取反),非真则假,非假则真
  •        int a=5,b=10,c=5;boolean b2 = !(a<b);System.out.println(b2);     //!true=falseSystem.out.println(!(a>b)); //!false=true
  • 逻辑运算是建立在关系运算的基础之上的,逻辑运算的结果也是boolean型

1.4赋值运算符

  • 简单赋值运算符:=
  • 扩展赋值运算符:+=、-=、*=、/=、%=
    • 扩展赋值自带强转功能
  •        int a = 5;a += 10; //相当于a=(int)(a+10)System.out.println(a); //15a *= 2; //相当于a=(int)(a*2)System.out.println(a); //30a /= 6; //相当于a=(int)(a/6)System.out.println(a); //5//小面试题:short s = 5;//s = s+10; //编译错误,需强转,改为:s=(short)(s+10);s += 10; //相当于: s=(short)(s+10);

1.5字符串连接

  • +:

    • 若两边为数字,则做加法运算
    • 若两边出现了字符串,则做字符串连接
    • 任何类型的数据与字符串相连,结果都会变为字符串类型
  •        int age = 38;System.out.println("age="); //age=System.out.println(age);    //38System.out.println("age="+age); //age=38System.out.println("我的年龄是"+age); //我的年龄是38System.out.println("我今年"+age+"岁了"); //我今年38岁了String name = "WKJ";System.out.println("name="+name); //name=WKJSystem.out.println("大家好,我叫"+name); //大家好,我叫WKJSystem.out.println("大家好,我叫"+name+",今年"+age+"岁了");System.out.println(10+20+""+30); //3030--------StringSystem.out.println(""+10+20+30); //102030------StringSystem.out.println(10+20+30+""); //60----------String

1.6条件

  • 语法:  boolean?数1:数2
  • 执行过程:
    • 整个表达式是有值的,它的值要么是?号后的数1,要么是:号后的数2
    • 计算boolean的值:
      • 若为true,则整个表达式的值为?号后的数1
      • 若为false,则整个表达式的值为:号后的数2
  •        int num = 5;int flag = num>0?1:-1;System.out.println(flag); //1int a=8,b=55;int max = a>b?a:b;System.out.println("max="+max);

2.分支结构

2.1if结构:1条路

     1)语法:if(boolean){语句块------------基于条件执行的语句}2)执行过程:判断boolean的值:若为true,则执行语句块(整个结束)若为false,则if直接结束
     //1)偶数的判断:int num = 5; //带数(6,5)if(num%2==0){System.out.println(num+"是偶数");}System.out.println("继续执行...");//2)满500打8折:double price = 300.0; //消费金额   带数(600.0,300.0)if(price>=500){ //满500price=price*0.8; //打8折}System.out.println("最终结算金额为:"+price);

2.2if...else结构2条路

     1)语法:if(boolean){语句块1}else{语句块2}2)执行过程:判断boolean的值:若为true,则执行语句块1(整个结束)若为false,则执行语句块2(整个结束)3)说明:语句块1和语句块2,必走其中之一-----------2选1
     //1)偶数、奇数的判断:int num = 5;  //带数(6,5)if(num%2==0){System.out.println(num+"是偶数");}else{System.out.println(num+"是奇数");}System.out.println("继续执行...");//2)满500打8折,不满500打9折:double price = 300.0; //带数(600.0,300.0)if(price>=500){price*=0.8;}else{price*=0.9;}System.out.println("最终结算金额为:"+price);

3.明日单词

   1)Scanner/scan:扫描仪2)import:引入、导入3)System:系统4)in:进入5)new:新的6)nextInt:下一个整数7)nextDouble:下一个浮点数8)switch:开关9)case:案例10)break:中断、退出11)command:命令12)by:通过13)times:次数14)while:当...的时候,循环的一种15)do:做、干16)math:数字17)random:随机18)guess/guessing:猜19)game:游戏20)level:等级21)count:数量

JSD-2204-Java语言基础-运算符-分支结构-Day03相关推荐

  1. Java语言基础--运算符

    Java语言基础(逻辑运算符的基本用法) A:逻辑运算符有哪些&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或) 注意事项:a:逻 ...

  2. Java编程语言学习:Java语言基础案例(如求两门课分数之差、三门课平均分、关系运算符作比较)之详细攻略

    Java编程语言学习:Java语言基础案例(如求两门课分数之差.三门课平均分.关系运算符作比较)之详细攻略 目录 Java语言基础案例 1.求两门课分数之差.三门课平均分: 2.关系运算符作比较

  3. [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

    主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...

  4. [java] java语言基础

    1.1 java 的字符集 Java 的符号是构成程序的基本单位,java 采用的是 Unicode 字符集,从而可更好的提供多 语言的支持. Unicode 是一种用以取代标准 ASCII 字符集的 ...

  5. python中多分支结构可以不用else吗_Python3基础 多分支结构 if-elif-else

    镇场诗: ---大梦谁觉,水月中建博客.百千磨难,才知世事无常. ---今持佛语,技术无量愿学.愿尽所学,铸一良心博客. --------------------------------------- ...

  6. JAVA 语言基础学习

    JAVA 语言基础 文章目录 JAVA 语言基础 Java概述 Java语言的诞生 JAVA语言的发展 JAVA语言的特点 什么是跨平台性? 跨平台的实现原理 JDK与JRE JDK的下载和安装 Pa ...

  7. 2,Java语言基础-Java语言基本程序设计知识

    Java语言基础 Java语言基本程序设计知识 1,JavaAPI概述 1.1,什么是API API是指应用程序接口( Application Program Interface, API),故名思意 ...

  8. java语言中声明布尔型_【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  9. java语言定义一个具备栈功能的类_Java学习笔记 第二章 Java语言基础

    第二章 JAVA语言基础 一.关键字 1.关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有的字母都为小写 2.用于定义数据类型的关键字 c;ass  interface ...

最新文章

  1. linux 下网络流量监控
  2. poj3171(dp + 线段树)
  3. C语言语法之运算符及优先级
  4. D3.js比例尺 定量比例尺 之 线性比例尺(v3版本)
  5. php新闻删除功能设计,php原生开发新闻站之删除新闻
  6. 安卓逆向之基于Xposed-ZjDroid脱壳 逆向分析(脱壳)
  7. 继续上一篇剩下的例子
  8. matlab 曲线拟合--视频编码中PSNR计算及码率计算
  9. poi的excel解析工具类
  10. 强大的负载均衡+静态文件WEB服务器nginx实战
  11. python机器学习:朴素贝叶斯分类算法
  12. 2020年4月编程语言排行榜:少儿编程真有这么火吗?
  13. 自助友情链接交换网站php源码,友情链接交换系统
  14. 金仓数据库 Oracle 至 KingbaseES 迁移最佳实践 (4. Oracle数据库移植实战)
  15. 三十、在实践中培养和选拔干部(第1版)
  16. 2021年安全员-C证(山东省-2021版)考试总结及安全员-C证(山东省-2021版)作业模拟考试
  17. Minecraft 1.16.5模组开发(三十三) 自定义3D方块
  18. sd卡卡槽_SD卡面包板插槽DIY图解
  19. 雨课堂《工程伦理》期末答案
  20. 线段树+思维 Codeforces Round #197 (Div. 2) D题 Xenia and Bit Operations

热门文章

  1. 百度手机输入法自定义码表
  2. C#中利用正则表达式实现字符串搜索
  3. 工程电磁场——数学基础 P2
  4. 扶摇安全实验室|研究性学习渗透测试报告
  5. Robot Arm 机械臂源码解析
  6. ikbc poker编程说明书
  7. python爬取电视剧情并分析角色戏份
  8. ccdisk1.8完美测试版
  9. BGP双线机房优点116.211.147.x
  10. 科技赋能美好生活,2022新品预售,半价抢购大眼橙M3居家观影好助手