java中非法运算符_Java 中的运算符和流程控制相关内容的理解

//三元表达式的嵌套

int max = i > j ? (i > k ? i : k) : (j > k ? j : k);

//练习:输出分数所对应的等级 >=90 -A >=80 -B >=70 -C >=60 -D <60 -E

char level = score >= 90 ? 'A':(score >= 80 ? 'B' : (score >= 70 ? 'C' : (score >=60 ? 'D' : 'E')));

System.out.println(level);

扩展:从控制台获取数据

import java.util.Scanner;

Scanner s = new Scanner(System.in);

int i = s.netInt(); //获取整数

double d = s.nextDouble(); //获取小数

String str = s.next();

>= 大于等于      >>= 右移等于

10 >= 2    -> true

10 >>= 2   ->i = i >> 2;  -> 2

运算符的优先级

~!    算术(++  --  *  /  %  +  - )  <>  >>>    关系    逻辑&  | ^    三元    赋值

一元                                            二元运算

(一元的几个运算符的优先级是一样的)

流程控制

顺序结构:指代码从上到下从左到右来依次编译运行的

分支结构:

判断结构

if(逻辑值){

代码块

}

执行顺序:先执行逻辑值,如果逻辑值为 true,那么执行 代码块。

注意:如果 if 中的代码块只有 1 句话,那么可以省略 {} 不写

if(逻辑值){

Code1;

}else{

Code2;

}

练习:

1.输入三个数字,获取三个数字中的最小值

import java.util.Scanner;

public class IfElseExer {

public static void main(String[] args){

Scanner s = new Scanner(System.in);

int i = s.nextInt();

int j = s.nextInt();

int k = s.nextInt();

/*

if(i < j){

if(i < k){

System.out.println(i);

} else {

System.out.println(k);

}

} else {

if(j < k){

System.out.println(j);

} else {

System.out.println(k);

}

}

*/

int min = i;

if(min > j)

min = j;

if(min > k)

min = k;

System.out.println(min);

}

}

2.输入一个数字表示重量,如果重量<=20,则每千克收费 0.35 元;如果超过 20 千克不超过 100 千克的范围,则超过的部分按照每千克 0.5 元收费;如果超过 100 千克,则超过的范围按照每千克 0.8 元收费。

import java.util.Scanner;

public class IfElseExer2 {

public static void main(String[] args){

Scanner s = new Scanner(System.in);

double weight = s.nextDouble();

double price = 0;

if(weight < 0){

System.out.println("不合法的重量!!!");

} else {

if(weight <= 20){

price = weight * 0.35;

} else {

if(weight <= 100){

price = 20 * 0.35 + (weight - 20) * 0.5;

} else {

price = 20 * 0.35 + 80 * 0.5 + (weight - 100) * 0.8;

}

}

}

System.out.println(price);

}

}

或者

import java.util.Scanner;

public class IfElseIfDemo {

public static void main(String[] args){

Scanner s = new Scanner(System.in);

double weight = s.nextDouble();

double price = 0;

if(weight < 0){

System.out.println("非法的重量!!!");

} else if(weight <= 20){

price = weight * 0.35;

} else if(weight <= 100){

price = 7 + (weight - 20) * 0.5;

} else {

price = 47 + (weight - 100) * 0.8;

}

System.out.println(price);

}

}

if(逻辑值1){

Code1;

}else if(逻辑值2){

Code2;

}

练习:

输入一个数字表示月份,然后输出这个月份所对应的季节。 3 - 5 -春    6 - 8 - 夏    9 - 11 - 秋    12、1、2 - 冬

import java.util.Scanner;

public class IfElseIfExer {

public static void main(String[] args){

Scanner s = new Scanner(System.in);

int month = s.nextInt();

if(month < 1 || month > 12){

System.out.println("Illegal month !!!");

} else if(month > 2 && month < 6){

System.out.println("Spring");

} else if(month > 5 && month < 9){

System.out.println("Summmer");

} else if(month > 8 && month < 12){

System.out.println("Autumn");

} else {

System.out.println("Winter");

}

}

}

选择结构

循环结构:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460191.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BufferedWriterTest

public class BufferedWriterTest { public static void main(String[] args) { try { //创建一个FileWriter 对象 FileWriter fwnew FileWriter("c:\\myDoc\\hello.txt"); //创建一个BufferedWriter 对象 BufferedWriter bwnew BufferedWriter(fw); bw.write(&quo…

python 内置方法赋值_Python内置数据结构之字符串str

1. 数据结构回顾所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串&#xff0c;但是字符串是不可变序列&#xff0c;因此所有的元素赋值和切片赋值都是非法的。>>> website http://www.python.org>>> website[-3:] c…

以下是关于ASP.NET中保存各种信息的对象的比较,理解这些对象的原理,对制作完善的程序来说是相当有必要的(摘至互联网,并非原创--xukunping)...

在ASP.NET中&#xff0c;有很多种保存信息的对象.例如:APPlication,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么? 为了更清楚的了解,我们总结出每一种对象应用的具体环境,如下表所示: 方法信息量大小保存时间应用范围保存位置App…

php中在网页中显示图片代码,用PHP将网页上的Canvas图像保存到服务器上的方法

在几年前HTML5还没有流行的时候&#xff0c;我们的项目经理曾经向我提出这样一个需求&#xff1a;让项目评审专家们在评审结束时用笔在平板电脑上进行电子签名。这需要我们评审软件里提供这样一个功能&#xff1a;打开浏览器&#xff0c;登录&#xff0c;进入评审意见页&#x…

xcode 小插件

1.XCode颜色显示插件ColorSense项目地址&#xff1a; https://github.com/omz/ColorSense-for-Xcode2.规范注释生成器VVDocumenter项目地址&#xff1a;https://github.com/onevcat/VVDocumenter-Xcode3.图片名称自动补全 KSImageNamed-Xcode为项目中使用的UIImage的imageNamed…

实现每个点赞用户点击的带属性的字符串

2019独角兽企业重金招聘Python工程师标准>>> #pragma mark - 点击各个点赞用户-(void)setClicked:(TweetCell *)cell andOSCTweet:(OSCTweet *)tweet {NSMutableAttributedString *attributedString [[NSMutableAttributedString alloc] initWithString:tweet.like…

Django与SQL语言中——NULL与空字符串的区别

SQL有指定空值的独特方式&#xff0c;它把空值叫做NULL。 Null在数据库中表示 不知道的数据&#xff0c;主要有3种意思&#xff1a;1&#xff09;知道数据存在&#xff0c;但不知道具体值.2&#xff09;不知道数据是否存在.3&#xff09;数据不存在.在SQL中&#xff0c; NULL的…

php年月转换为年月日,php 将秒数转换为年、月、日、小时等时间格式

这篇文章主要为大家详细介绍了php 将秒数转换为年、月、日、小时等时间格式&#xff0c;具有一定的参考价值&#xff0c;可以用来参考一下。这个有用的函数能将秒数表示的事件转换为年、月、日、小时等时间格式&#xff0c;php将秒数转换为时间(年、月、日、小时…)&#xff0c…

在某公司用到一些shell

shell里是不能像其它语言那样&#xff0c;随随便便就可以按个空隔下去的&#xff01; shell的输出 echo chiefcto 函数的声明 function name(){ #打印第一个参数 echo “$1” #打印第二个参数 echo “$2” } 函数是怎么执行的呢&#xff1f; 直接在sh里键入 name 如果需要传参&…

grep/egrep和正则表达式汇总

grep, egrep, fgrep语法格式&#xff1a;grep [option] ... PATTERN FILE--colorauto对目标FILE进行搜索&#xff0c;显示能够匹配的行正则表达式基本正则&#xff1a; grep扩展正则&#xff1a; grep -E 或者 egrepfgrep&#xff1a; fast但是不支持正则表达基本正则表达式的元…

xampp php5.6 7.1共存,New XAMPP with PHP 7.2.8, 7.1.20, 7.0.31 5.6.37

嗨&#xff0c;阿帕奇的朋友们&#xff01;We just released new versions of XAMPP for all platforms with the latest PHP versions: 7.2.8, 7.1.20, 7.0.31 & 5.6.37.您可以下载这些新版本http://www.apachefriends.org/download.html.7.2.8 / 7.1.20 / 7.0.31 / 5.6.3…

基于.net开发chrome核心浏览器【四】

原文:基于.net开发chrome核心浏览器【四】一&#xff1a; 上周去北京出差&#xff0c;给国家电网的项目做架构方案&#xff0c;每天都很晚睡&#xff0c;客户那边的副总也这样拼命工作。 累的不行了&#xff0c;直接导致第四篇文章没有按时发出来。 希望虚心学习1&#xff0c;小…

php5.6 pdo.dll 没有,php5.6没有pdo怎么办

php5.6没有pdo是因为在php5.6中php已经内置了pdo功能&#xff0c;只需要在php.ini文件中将“extensionphp_pdo_firebird.dll”等配置项打开即可。推荐&#xff1a;《PHP视频教程》php5.6中没有php.pdo.dll文件我下载的php 5.6要使用pdo模块&#xff0c;但是通过百度发现发现没有…

javascript获取事件源对象和产生事件的对象

事件源对象是指event对象&#xff0c;其封装了与事件相关的详细信息&#xff0c;比如按键状态。获取事件源对象的方法: 1 <!doctype html>2 <html lang"en"> 3 <head> 4 <title>如何获取事件触发源&#xff08;兼容IE和FireFox&#xff…

git push --no-thin

有时候我们执行 git push 将一个 new branch 推送到远程仓库的时候&#xff0c;会被远程仓库阻止。 可能是我们没有相应的权限吧。然而&#xff0c;我在 git push 的时候加上 --no-thin 参数&#xff0c;就可以将其推送上去了。 $ git push --no-thin origin dev注意&#xff0…

java大小写转置,javascript 字符串 数字反转 字母大小写互换

// 符串abcd123ABCD456 怎么转换为 ABCD321abcd654// 数字要倒序 小写转大写, 大写转小写Array.prototype.reverse function() {var tmp;for (var i 0, j this.length - 1; i < j; i, j--) {tmp this[i];this[i] this[j];this[j] tmp;}return this;};function foo(s) …

网页的背景图片代码

网页背景图片代码1.(最普遍类) <style>body{background-image:url(logo.gif);background-repeat:no-repeat;background-position:center}</style> 说明:以上代码为网页背景图片固定代码&#xff01;网页背景图片固定代码&#xff0c;这样&#xff0c;当向下拉网页时…

andriod 新建 Activity_ Form (详细设置)

参考&#xff1a; Starting Another Activity 去创建Activity New->Other->Android->Android Activity->BlankActivity&#xff1a; 输入对应的信息&#xff1a; 创建完毕后&#xff0c;可以看到新建了对应的 src下面的java文件 layout下面的xml 等等&#xff1a; …

php laypage,layui laypage组件常见用法总结

laypage 的使用非常简单&#xff0c;指向一个用于存放分页的容器&#xff0c;通过服务端得到一些初始值&#xff0c;即可完成分页渲染。核心方法&#xff1a; laypage.render(options) 来设置基础参数。一、laypage的常用基础参数layui.use([laypage], function () {laypage l…

Swift标识符和关键字

任何一种计算机语言都离不开标识符和关键字&#xff0c;下面我们将详细介绍Swift标识符和关键字。 标示符 标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等指定的名字。构成标识符的字母均有一定的规范&#xff0c;Swift语言中标识符的命名规则如下&#xff1a;…