复习

1.java的输出语句

1)System.out.println();

2)System.out.print();

2.注释

1)单行注释

//

2)多行注释

/*

....

*/

3.变量

1)什么是变量

2)变量的声明

int x;

3)变量的初始化

x=35;

int x=35;

4)变量的使用

System.out.println(x);

int y=x+4;

x=x-10;

5)注意事项

5.1)不能重复声明

5.2)类型必须匹配

5.3)声明并赋值后才能使用

5.4)一行声明多个变量

4.变量的命名

1)命名规则

2)命名规范

5.基本数据类型

4个整数2个小数2个非数

1)byte

2)short

3)int

4)long

5)float

6)double

7)char

8)boolean

6.注意事项

1)溢出

2)直接量

3)时间偏移量

4)舍入误差

7.类型转换

1)自动类型转换

byte  short  int  long  float double

char

2)强制类型转换

double money=12.8;

int count=(int)(money/5);

笔记

1.运算符和表达式

1)表达式

表达式可以理解为数学中的算式

表达式就是数据和运算符号的组合

2)算数运算符

+  -  *  /  %

2.1)除数不能是0

2.2)java中也遵守先乘除后加减的原则

相同优先级的符号从左向右运算

2.3)想改变优先级使用()即可

()可以嵌套使用

2.4)%称之为取余   求模

也计算除法,但是结果是余数

1.判断一个数字是否能被

另一个数字整除

2.能够取出一个数字的某一位

数和数算得数

3)关系运算符

>   <   >=   <=   ==  !=

关系运算符的运算结果是对或错

既boolean类型的

true :对,是,真

false:错,否,假

数和数算得真假

4)逻辑运算符

&&(与)   ||(或)    !(非)

&&:两边同时为真时,结果才为真

||:两边只要有一边为真,结果就为真

变量1  变量2    &&      ||

true   true    true    true

true   false   false   true

false  true    false   true

false  false   false   false

小明数学成绩大于等于90

并且语文成绩大于等于80

才能获得ipad

小明数学成绩高于93分 参加数学竞赛

小明语文成绩高于86分 参加语文竞赛

判断输出小明能参赛是真还是假

!(非)的作用:

将true变false,将false变true

真假和真假算得真假

5)字符串连接符

+

将字符串(""引起来的内容)

和变量连接

6)赋值运算符

=

将右侧的值赋给左侧的变量

复合赋值运算符

+=  -=  *=  /=  %=

注意:实际上复合赋值运算符

内部都包含一个隐藏的

强制类型转换

7)自增自减运算符

++   --

++就是变量当前值自增1

--就是变量当前值自减1

int x=1;

x++;//x变为了2

x--;//x又变回了1

++号和--号在变量左右两侧有不同含义

++号在右侧:当前变量自加,但是

取值是自加之前的值

++号在左侧:当前变量自加,

取值是自加之后的值

8)三目运算符(条件运算符)

boolean?true:false

使用格式

<条件>?<条件为真时的取值> : <条件为假时的取值>

当根据一个条件来决定一个变量的值时可以使用

2.java中的程序结构

1)顺序结构

编写的每一行代码一定会执行一次

2)分支结构

编写的代码可能会执行一次

3)循环结构

编写的代码可能会执行多次

3.分支结构

1)什么是分支结构

根据某一个条件的真假

决定是否运行指定的代码

2)分支结构的分类

单分支结构

双分支结构

多分支结构

4.单分支结构

1)使用if语句实现单分支结构

语法

if(<条件>){

//条件为真时运行的代码

}

//无论条件真假都运行的代码

注意:实际上if语句后面的{}

不是必须写的,但是

如果不写,if只作用在

之后的一行代码

2)使用if语句的情形

根据一个条件的真假

决定是否运行一段代码时使用

如果小明的考试成绩大于等于90分

就输出:"小明获得了ipad"

无论小明多少分都输出"继续努力"

5.双分支结构

1)双分支结构:

当某个条件为真时,运行指定代码

当这个条件为假时,运行另外代码

语法

if(<条件>){

//条件为真时运行

}else{

//条件为假时运行

}

//无论条件真假都会运行

6.用户输入

1)在程序运行过程中

可以通过程序使用者向控制台

输入一些指定类型的值并

为程序中的一些变量赋值的操作

2)使用步骤

2.1)在public class前一行

import java.util.Scanner;

2.2)在程序入口(main方法)的第一行

Scanner scan=new Scanner(System.in);

2.3)在提示用户输入的语句之后

int:

int xxx=scan.nextInt();

double:

double xxx=scan.nextDouble();

作业

1)定义一个天数60

计算并输出60天内包含几周剩余几天

        int day=60;
//计算周数
int week=day/7;//8
//剩余几天
int left=day%7;//
System.out.print(day);
System.out.print("天内包含");
System.out.print(week);
System.out.print("周剩余");
System.out.print(left);
System.out.println("天");

2)小明考试成绩大于等于90分

获得ipad奖励

定义小明的成绩

输出小明能获得ipad是true还是false

        Scanner sc=new Scanner(System.in);
System.out.println("请输入小明的成绩");
int score=sc.nextInt();
System.out.println(score);
boolean b=score>=90;
System.out.println("小明获得ipad");
System.out.println(b);

3)小红去超市购物,消费了156.7元

判定小红是否能够支付

定义小红持有的金钱

输出小红能够支付消费金额是true 还是false

        double money=2.5;
boolean b=money>=156.7;
System.out.print("小红能够支付消费款金额:");
System.out.print(b);

4)将上面第3题

小红持有的金额,变化为用户输入

再执行一次

        Scanner scan=new Scanner(System.in);
System.out.println("请输入小红的金额");
double money=scan.nextDouble();
boolean b=money>=156.7;
System.out.print("小红能支付:");
System.out.println(b);

逻辑运算符

1)小红想做模特

要求身高高于1.70米

体重低于50公斤

用户输入小红的身高和体重

输出小红能做模特是真是假

        Scanner scan=new Scanner(System.in);
System.out.println("请输入身高");
double height=scan.nextDouble();
System.out.println("请输入体重");
int weight=scan.nextInt(); boolean b=height>1.7 && weight<50;
System.out.print("小红能做模特:");
System.out.println(b);

2)小红到商场买衣服

消费了620元

用户输入小红支付宝和微信的余额

输出小红能够支付是真是假

(不考虑使用两种支付方式的情况)

        Scanner scan=new Scanner(System.in);
System.out.println("请输入微信的余额");
int weChat=scan.nextInt();
System.out.println("请输入支付宝的余额");
int aliPay=scan.nextInt(); boolean b=weChat>=620 || aliPay>=620;
System.out.print("小红能够支付金额是:");
System.out.println(b);

单分支结构

1)用户输入小红在商场消费的金额

如果小红消费的金额满200元

输出:"恭喜您获得代金券一张"

无论消费多少金额,都输出

"谢谢惠顾"

        Scanner scan=new Scanner(System.in);
System.out.println("请输入小红的消费金额");
double money=scan.nextDouble();
//如果小红的消费金额满200元
if(money>=200) {
//输出代金券
System.out.println("恭喜您获得代金券!");
}else{
System.out.println("谢谢惠顾");
}

2)用户输入小红在商场的消费金额

如果小红的消费金额满500元

全单打85折

最后无论消费多少金额,都输出

实际消费金额

        Scanner scan=new Scanner(System.in);
System.out.println("请输入小红的消费金额");
double money=scan.nextDouble();
//如果小红消费金额满500
if(money>=500) {
//全单85折
money*=0.85;
}
System.out.println("实际消费金额为:"+money);
}

day03运算符、表达式、自增自减、三目运算符、程序结构、用户输入的更多相关文章

  1. 023 01 Android 零基础入门 01 Java基础语法 03 Java运算符 03 算术运算符之——自增自减运算符

    023 01 Android 零基础入门 01 Java基础语法 03 Java运算符 03 算术运算符之--自增自减运算符 本文知识点:Java算术运算符中的自增自减运算符 自增自减运算符 之前我们 ...

  2. Java基础知识——算术操作符、自增自减、关系操作符,你真的了解吗?

    三人行,必有我师焉.欢迎大家加我的微信 yh18482155461,或扫描下方二维码,关注我的微信公众号,共同探讨Java相关技术问题. 温故知新 上一节我们讲到了Java中的赋值操作符,用案例的方式 ...

  3. 运算符:三目运算符,运算符优先级,sizeof,自增自减,取余

    一://---------运算符-----------// 1.运算符是告诉编译程序执行特定算术或逻辑操作的符号. 2.按照功能划分: 算术运算符. 关系运算符与逻辑运算符.按位运算符. 3.运算符根 ...

  4. 【转】 C语言自增自减运算符深入剖析

    转自:http://bbs.csdn.net/topics/330189207 C语言的自增++,自减--运算符对于初学者来说一直都是个难题,甚至很多老手也会产生困惑,最近我在网上看到一个问题:#in ...

  5. Java运算符使用总结(重点:自增自减、位运算和逻辑运算)

    Java运算符共包括这几种:算术运算符.比较运算符.位运算符.逻辑运算符.赋值运算符和其他运算符.(该图来自网络) 简单的运算符,就不过多介绍使用了,可自行测试.关于赋值运算,可以结合算术运算和位运算 ...

  6. java入门---运算符&算术运算符&自增自减运算符&关系运算符&位运算符

        计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 ...

  7. python自增自减?赋值语句返回值?逗号表达式?

    咳咳,直接进入正题吧. 自增自减(++/--),以及赋值语句,还有逗号表达式都是在C/C++中常见的运算符或表达式. 熟悉C/C++的小伙伴们都知道,在C/C++中: 自增自减(前缀/后缀)运算符将实 ...

  8. Day03:运算符和表达式 / 分支结构

    Java 运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 字符串运算符 ...

  9. c语言:自增自减运算符的操作详解

    博主在回忆c语言的基本知识时,突然发现自增自减运算符(--.++)这个知识点有些模糊不清,故博主为了给同为小白的同学们提供一些经验,特写下这篇文章. 首先,自增自减运算符共有两种操作方式. 比如,我先 ...

随机推荐

  1. PHP安装扩展补充说明

    上一篇文章中用到了,php的sodium扩展,那么如何安装PHP扩展呢?基于我之前踩过的一些坑,大致整理了几种安装php扩展的方法.已安装sodium为例 1.先做点准备工作,安装sodium依赖 r ...

  2. c语言l博客作业08

    问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8655 我在 ...

  3. Mysql密码忘记怎么修改?

    做开发的过程中多少会用到MySQL数据库,所以忘记密码也就成为一些马虎的同学的家常便饭了,今天发布一个忘记MySQL密码如何修改的文章作为记录. 1>首先将MySQL的服务关闭,两种方法:1,打 ...

  4. Java数组与C/C++数组的区别

    C数组一维数组: 定义方式:datatype arrayname[length]数组是一个整体,在内存中是连续的: 初始化:1:可以只给部分赋值int a[5] = {1,2}; 剩下的自动赋值为02 ...

  5. 对于web前端的理解

    对于web前端的理解 其实写这篇文章的首要目的是为了准备一道面试题——你对前端的看法是什么?本文不会仅从技术角度去考虑这个问题,还会依据这个社会的变革去讨论这个问题.本文仅代表个人观点,不喜勿喷. W ...

  6. MySQL数据库开发的36条原则【华为云技术分享】

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...

  7. 使用 NTP/Chrony 同时 Centos7 网络时间

    Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,提供高精准度的时间校正服务. 在 Centos ...

  8. 移动前端不得不了解的HTML5 head 头标签 —— link 标签

    目录 link 标签 rss订阅 不推荐的link标签 favicon 图标 link 标签 说到 link 标签,估计大家的第一反应和我一样,就是引入外部CSS样式文件的,不错,这是 link 标签 ...

  9. 基于cyusb3014的usb3.0双目摄像头开发测试小结(使用mt9m001c12stm)

    测试图像 摄像头分辨率为1280*1024,双目分辨率为2560*1024 ps:时钟频率太高,时序约束还得进一步细化,图像偶尔会出现部分雪花,下一步完善

  10. Linux环境(服务器)下非root用户安装Python3.6

    Linux环境(服务器)下非root用户安装Python3.6 在管理实验室集群时候,遇到的问题--非root用户在搭建自己环境时候,如何搭建. 注意: root用户的根目录是root,非root用户 ...