当前位置: 首页 > 编程日记 > 正文

JAVA语法基础 3

一.实战演练

1.编写Java程序,声明2个int型变量,运用3元远算符判断两个变量是否相等,若不相等,求出两个数中较大的。

public class 练习题 {

public static void main(String[] args) {

int a=1;

int b=2;

System.out.println( "int a=1;");
              System.out.println( "int b=2;");

System.out.println();

System.out.println("a和b是否相等:" + (a == b ? "相等" : "不相等"));

//判断谁大
         
   System.out.println("a和b谁大:" + (a > b ? "a" : "b"));
             

System.out.println( "三元运算符嵌套:");

//判断是否相等

System.out.println("a和b比较结果:" +
                                        (a == b ? "相等" : ((a > b ? "a" : "b") + "最大")));

}

}

2.编写Java程序,声明两个变量并赋值38.9和27.2作为矩形的长和宽,并求出该矩形的面积。

public class 练习题 {

public static void main(String[] args) {

double c=38.9;

                 double d=27.2;

                 System.out.println("矩形面积c*d="+c*d);

}

}

二.语句

1.复合语句

同C语言或其他语言相同,Java语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“{”开始,闭括号“}”结束。

2.条件语句

条件语句可根据不同的条件执行不同的语句。条件语句包括if条件语句与switch多分支语句。

(1)if条件语句

1°.简单的if条件语句

格式为:

if(逻辑表达式)

{

语句序列(代码);

}

注:逻辑表达式:必要参数,表示它最后返回的结果必须是一个布尔值。它可以是一个单纯的布尔变量或常量,或者使用关系或布尔运算符的表达式。

2°.if...else语句

格式为:

if(逻辑表达式)

{

若干语句(代码);

}

else

{

若干语句(代码);

}

注:if后面()内的表达式的值必须是boolean型的。如果表达式的值为true,则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的复合语句。

3°.if...else if多分支语句

格式为:

if(逻辑表达式)

{

若干语句(代码);

}

else if()

{

若干语句(代码);

}

.....

else

{

若干语句(代码);

}

注:if语句只执行条件为真的命令语句,其他语句都不执行;else不是必须的,但必须与if配合使用

(2)switch多分支语句

格式为:

switch(变量)

{

case常量:

代码;

break;

...

default:

语句

}

注:switch语句中的表达式变量的值必须是整型或字符型,常量值必须也是整型或是字符型;

等值比较;只支持整型(int、short、byte,long型不可以)、string、枚举型。

三.控制台输入输出

1.输入

Scanner扫描器:Scanner sc=new Scanner(System.in);

注:next()读取下一行输入,返回String;nextint()读取并转换int类型。

2.输出

System.out.print();

System.out.println();

实战演练:编写Java程序,实现判断变量x是奇数还是偶数。

import java.util.Scanne r;

public class 练习题 {

public static void main(String[] args) {

System.out.print("请输入一个变量:x=");

                        Scanner sc=new Scanner(System.in);

                        int x=sc.nextInt();

                       String p=(x%2==0)?"偶数":"奇数";

                       System.out.println("变量x是"+p);

}

}

转载于:https://www.cnblogs.com/arxk/p/5209986.html

相关文章:

堆排序示例-java

package Heapsort; public class TestMain { /** * 调整堆 * param array 数组 * param i 调整的元素i * param length 堆元素个数 */ public static void adaptationArray(int[] array,int i, int length) { // 当前元素 int cur i; while(2*cur2<length) { int curValue …

创建新的ros工作空间

链接:https://www.cnblogs.com/ailitao/p/11047312.html

Blender左轮手枪制作教程

Artstation – Revolver Tutorial – Industry Ready Weapon & Attachment Creation for Video Games 持续时间19h 包含项目文件 1280X720 MP4 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; 大小解压后&#xff1a;16.6G 标题:艺术站-…

设计模式学习1:设计模式简述和设计模式原则

设计模式简述 什么是设计模式&#xff1f; 软件工程中&#xff0c;设计模式&#xff08;design pattern&#xff09;是对软件设计中普遍存在&#xff08;反复出现&#xff09;的各种问题&#xff0c;所提出的解决方案。 设计模式的目的&#xff1a; 代码高可用&#xff08;相…

mysql 常用sql与命令

1. 如何禁用和启用mysql外键约束 SET foreign_key_checks 0; 禁用外键SOURCE dump_file_name; 进行SQL查询 SET foreign_key_checks 1; 恢复外键 2. 把字段改为自动增长 SET foreign_key_checks 0; ALTER TABLE zz_news MODIFY COLUMN id BIGINT(20) NOT NULL AUTO…

需要恢复中断状态的一个场景

没有恢复中断状态时&#xff0c;在Step1执行期间发生中断&#xff0c;Step2操作还会继续&#xff0c;这就存在让数据出现不一致的风险&#xff1a; import java.util.concurrent.TimeUnit;import org.slf4j.Logger; import org.slf4j.LoggerFactory;/*2015-4-9*/ public class …

新建ROS工作工作空间

空间解释&#xff1a; src:代码空间&#xff08;放置功能包&#xff1a;代码、配置文件、.launch文件&#xff09; build:编译空间&#xff08;编译文件&#xff1a;编译过程中产生的&#xff0c;不必去关心的&#xff09; devel:开发空间&#xff08;放置编译生成的可执行文件…

用Rhino V7建造机甲学习教程 Building a Mecha using Rhino V7

MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; |时长:45节课(16h 55m) |大小解压后:10.8 GB 一级和二级初级和中级 你会学到: 通过一个手把手的项目学…

Nginx学习2:Nginx的安装配置和常用命令

Nginx的安装、常用命令和配置文件 在Linux系统安装Nginx 我们使用虚拟机来完成在Linux系统安装Nginx的步骤&#xff0c;在这里我选择的是CentOS7的Linux系统&#xff0c; 1、到官网下载Nginx 官网地址&#xff1a;http://nginx.org/en/download.html 我们选择稳定版的直接下…

鼠标悬浮指针变手

cursor:pointer; //鼠标悬浮样式转载于:https://www.cnblogs.com/GerryOfZhong/p/5219365.html

linux设备驱动第五篇:驱动中的并发与竟态

目录[-] 综述信号量与互斥锁Completions 机制自旋锁其他的一些选择不加锁算法原子变量与位操作seqlock&#xff08;顺序锁&#xff09;读取-拷贝-更新&#xff08;RCU&#xff09;小结综述 在上一篇介绍了linux驱动的调试方法&#xff0c;这一篇介绍一下在驱动编程中会遇到的并…

Ubuntu16.04运行.run文件

QT配置ROS环境,运行.run文件—参考链接: https://blog.csdn.net/have_fun_/article/details/88242536

终极AutoCAD大师班:成为AutoCAD专家

Ultimate AutoCAD Masterclass: Become an Expert in AutoCAD 流派:电子学习| MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09;|大小:6.39 GB |时长:9h 58m 使用AutoCAD学习…

《深入理解Java虚拟机》(第二版)学习1:JVM的内存划分

运行时数据区 先来一张图描述一下 JVM 的内存划分 PS&#xff1a;自己画的&#xff0c;丑是难免丑了点… 程序计数器&#xff08;Program Counter Register&#xff09; 程序计数器&#xff08;Program Counter Register&#xff09;是一块较小的内存空间&#xff0c;它可以…

下一个亿万市场:企业级SaaS服务谁能独领风骚

注&#xff1a;SaaS是Software-as-a-Service(软件即服务)的简称&#xff0c;一种完全创新的软件应用模式&#xff0c;简单来说SaaS即为提供商基于互联网为企业提供软件服务。 ​对中小型企业来说&#xff1a;SaaS是采用先进技术&#xff0c;它消除了企业购买、构建和维护基础设…

inline-block在ie6中的经典bug

众所周知&#xff0c;给元素设置 inline-block &#xff0c;可以让ie下的元素出发layout:1。 但是&#xff0c;当给元素设置 inline-block 后&#xff0c;在另外一个class 样式&#xff08;非设置inline-block的class样式&#xff09;重置为inline或者block。对于ie6下&#xf…

各系统QT安装ROS后不显示src问题

刚创建的文件显示如下&#xff1a; 接下来修改这里&#xff1a; 将对勾去掉 之后就可以正常显示&#xff0c;可以添加自己的工作空间以及功能包了

使用脚本完成AutoCAD自动化任务课程

The complete AutoCAD Automation tasks course Using Script MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; |时长:42节课(4h 25m) |大小:3.35 GB 含课…

学生管理系统(C语言版)

学生管理系统 这个是大一学习C语言的时候做的一个小项目&#xff0c;代码部分基本都是自己一人完成&#xff0c;没用到什么高大上的技术&#xff0c;在图形化方面用了EasyX&#xff08;一个C的图形库&#xff09;&#xff0c;其他都是C语言的基础内容。 项目介绍 项目总体功…

jsp,图片显示

问题&#xff1a;jsp中显示项目中image文件夹中的图片 1&#xff0c;项目中image文件夹中有对应的图片 2&#xff0c;<img ,src"/项目名/image/图片名.jpg">&#xff0c;用其他变量获取这个路径也可以&#xff0c;但本质还是这个路径 3,对于jsp和HTML等文件的修…

Java基础系列——IO流

2019独角兽企业重金招聘Python工程师标准>>> ---恢复内容开始--- Java对数据的操作都是通过流的方式&#xff0c;数据的输入和输出是相对内存来说的&#xff0c;将外设的数据读到内存&#xff1a;输入流&#xff1b;将内存的数据写到外设&#xff1a;输出流。 流按…

Visual Studio Code / Roboware Studio调整字体大小,跳转等操作

调大字体:Ctrl 调小字体:Ctrl _- 跳转:F12 跳转返回:Ctrl Alt _- 打开内部终端:Ctrl ~

C4D和Redshift:2D矢量到三维渲染 Cinema 4D and Redshift: 2D vector to 3D render

C4D和Redshift:2D矢量到三维渲染 时长:1h 4m |视频:. MP4 1280720&#xff0c;30 fps(r) |音频:AAC&#xff0c;48000 Hz&#xff0c;2ch |大小解压后:633 MB 含课程文件 语言&#xff1a;英语中英文字幕(机译) 本课程涵盖了诸如将矢量转换为3d场景的主题。您将了解哪些数据可以…

《深入理解Java虚拟机》(第二版)学习2:垃圾收集算法

对象存活判断 在对堆进行回收之前虚拟机需要判断这些对象中那些是“存活”的。 引用计数算法&#xff08;Reference Counting&#xff09; 原理&#xff1a;给对象中添加一个引用计数器&#xff0c;每当有一个地方引用它时&#xff0c;计数器值就加一&#xff1b;当引用失效…

Android 知识杂记(MVP模式)

MVP的模式在于将原来activity中业务逻辑的部分剥离出来&#xff0c;代码示例如下&#xff1a; Accountpublic class Account {private String mUsername;private String mPassword;public String getmUsername() {return mUsername;}public void setmUsername(String mUsername…

玩转百度即用API(2)——身份证查询

2019独角兽企业重金招聘Python工程师标准>>> 第二个即用API&#xff0c;身份证查询 示例代码&#xff1a; #-*- coding: utf-8 -*- #version&#xff1a;0.1 #note:该即用API接口简单&#xff0c;输入身份证只能查到3个信息&#xff1a;大概地址&#xff0c;性别&am…

解决Ubuntu环境下不能QT不能输入中文

参考链接: https://blog.csdn.net/baidu_33850454/article/details/81212026?utm_mediumdistribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_sourcedistribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2…

UE5虚幻引擎5中的实时特效学习 Introduction to real time FX in Unreal Engine 5

MP4 |视频:h264&#xff0c;1280720 |音频:AAC&#xff0c;44.1 KHz&#xff0c;2 Ch 语言&#xff1a;英语中英文字幕&#xff08;根据原英文字幕机译更准确&#xff09; |时长:40节课(3h 36m) |大小解压后:2.65 GB 含课程文件 从零开始使用尼亚加拉在虚幻引擎中学习实时外汇…

《深入理解Java虚拟机》(第二版)学习3:垃圾收集器

垃圾收集器 如果说收集算法是内存回收的方法论&#xff0c;那么垃圾收集器就是内存回收的具体实现。 我们这里讨论的收集器主要是基于JDK 1.7 Update 14之后的 Hotspot VM 。 Serial 收集器 Serial 收集器是最基本、发展历史最悠久的收集器&#xff0c;曾经&#xff08;在 …

2016寒假训练3

题目链接 A CodeForces 362A Two Semiknights Meet 题意&#xff1a;在一个棋盘中有两个定义了特殊走法的棋子&#xff0c;同时移动他们&#xff0c;问是否会相遇&#xff08;只能在合法的位置&#xff09;。 做法&#xff1a;直接暴力dfs处理出这两个棋子到达各个位置的时间&a…