java两个和三个_Java语言基础(day_03)

数据类型中补充的几个小问题

1)在定义Long或者Float类型变量的时候,要加L或者f。整数默认是int类型,浮点数默认晨double。

byte,short在定义的肘候,他们接收的某实是一个int类型的值。这个是自己做了一个数据检测的,如果不再它们的范围内,就报错。

2)byte值的问题

ae44b6fd6a8d

3)数据类型转换之默认转换

为什么float在long的后面?

ae44b6fd6a8d

解析图

4)Java语言中字符char可以存储一个中文汉字吗?为什么呢?

可以。因为java语言中的字符占用两个字节。(Java语言采用的是Unicode编码)

运算符(掌握)

1)概述

就是对常量和变量进行操作的符号。

2)分类

> 算术运算符

+,-,*,/,%,++,--

ae44b6fd6a8d

算术运算符案例图

1)注意:

A:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型

B: '/'获取的是除法操作的商,'%'获取的是除法操作的余数。

2)++,--运算符的使用:

A:单独使用,放在操作数的前面和后面效果一样。(这种用法是我们比较常见)

B:参与运算使用,放在操作数的前面,先自增或者自减,然后再参与运算。放在操作数的后面,先参与运算,再自减或者自增。

作用:就是对变量进行自增1或者自减1。

ae44b6fd6a8d

单独使用

ae44b6fd6a8d

参与运算

3)++,--的练习题

ae44b6fd6a8d

题目

ae44b6fd6a8d

第一题解析图

ae44b6fd6a8d

第二题解析图

4)+的三种用法以及案例

ae44b6fd6a8d

> 赋值运算符

=,+=,-=,*=,/=,%=        除=外,其余均为扩展的赋值运算符,=为基本的赋值运算符

基本赋值运算符,即把左边的值赋给右边;而扩展赋值运算符,先将左边和右边进行运算,然后赋值给左边。

ae44b6fd6a8d

赋值运算符的案例

ae44b6fd6a8d

面试题案例

> 比较运算符

==,!=,>,=,<=

特点:无论操作是简单还是复杂,结果都是boolean类型

注意事项:“==” 不能写成 “=”

ae44b6fd6a8d

比较运算符的案例

> 逻辑运算符

&,|,^,!        &&,||

特点:逻辑运算符一般用于连接boolean类型的表达式或者值。

表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。举例:(算术表达式) a+b,(比较表达式) a == b

逻辑运算符用于连接布尔型表达式,在Java中不可以写成33&x<6。

“&”和“&&”的区别:

单&时,左边无论真假,右边都进行运算;

双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

异或(^)与或(|)的不同之处是:当左右都为true时,结果为false。

ae44b6fd6a8d

结论:&逻辑与:有false则false

ae44b6fd6a8d

结论:|逻辑或:有true则true

ae44b6fd6a8d

结论:^逻辑异或:相同为false,不同为true

ae44b6fd6a8d

结论:!逻辑非:取反

ae44b6fd6a8d

&与&&的区别案例

> 位运算符(了解)

<>,>>>,&,|,^,~

注意:要做位运算,首先要把数据转换为二进制。

ae44b6fd6a8d

位运算符案例题

ae44b6fd6a8d

&和|的运算解析

ae44b6fd6a8d

^和~的运算解析

^的特点:一个数据对另一个数据位异或两次,该数本身不变。

<

>>:右移    最高位是o,左边补齐o; 最高位是1,左边补齐1

>>>:无符号右移    无论最高位是0还是1,左边补齐0

ae44b6fd6a8d

相关的例题

ae44b6fd6a8d

程序的原理解析

面试题:

1)请用最有效率的方式写出计算2乘以8的结果

2*8     ——>    2 << 3

2)请自己实现两个整数变量的交换(^的特点)

ae44b6fd6a8d

ae44b6fd6a8d

> 三目运算符

1)格式:(关系表达式)?表达式1:表达式2;

关系表达式的结果是一个boolean类型,如果为true,运算后的结果是表达式1;如果为false,运算后的结果是表达式2。

2)示例

利用三目运算求x,y中的最大值

ae44b6fd6a8d

3)练习题

I.获取两个整数中的最大值

ae44b6fd6a8d

II.获取三个整数中的最大值

ae44b6fd6a8d

III.比较两个整数是否相同

ae44b6fd6a8d

键盘录入数据(掌握)

1)概述

我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的。所以,我准备把数据改进为键盘录入,提高程序的灵活性。

2)如何实现键盘录入数据呢?

I.导包       import java.util.Scanner;(位置放到class定义的上面)

II.创建对象    Scanner sc = new Scanner(System.in);

III.接收数据    int x = sc.nextlnt();

ae44b6fd6a8d

代码样式

3)键盘录入数据练习

在类前添加

ae44b6fd6a8d

导包

I.键盘录入两个数据,并对这两个数据求和,输出其结果

ae44b6fd6a8d

II.键盘录入两个数据,获取这两个数据中的最大值

ae44b6fd6a8d

III.键盘录入三个数据,获取这三个数据中的最大值

ae44b6fd6a8d

IV.键盘录入两个数据,比较这两个数据是否相等

ae44b6fd6a8d

流程控制语句

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

流程控制语句分类:顺序结构、选择结构、循环结构

> 顺序结构

1)概述

是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。【总的来说:写在前面的先执行,写在后面的后执行】

2)结构图

ae44b6fd6a8d

顺序结构图

3)示例

ae44b6fd6a8d

> 选择结构(掌握)

1)概述

也被称为分支结构。选择结构有特定的语法规则,代码要执行具体的逻运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。

Java语言提供了两种选择结构语句:if语句和switch语句

2)if语句(有三种格式)

注意事项:关系表达式无论简单还是复杂,结果必须是boolean类型。if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。(建议永远不要省略。)【一般来说:有左大括号就没有分号,有分号就没有左大括号】

I.if(关系表达式){ 语句体 }

执行流程:首先判断关系表达式看结果是true还是false,如果为true就执行语句体;如果为false就不执行语句体。

ae44b6fd6a8d

格式I的流程图

ae44b6fd6a8d

格式I的示例

II.if(关系表达式){  语句体1;  }else{  语句体2;  }

执行流程:首先判断关系表达式看其结果是true还是false,如果是true就执行语句体1;如果是false就执行语句体2。

ae44b6fd6a8d

格式II的流程图

ae44b6fd6a8d

格式II的示例

if语句格式II的练习:

(1)获取两个数据中的较大的值

ae44b6fd6a8d

(2)判断一个数据是奇数还是偶数,并输入

ae44b6fd6a8d

前面讲解过三元运算符,它根据比较判断后,给出的也是两个结果,所以,这种情况和if语句的格式II很相似,他们在某些情况下应该是可以相互转换的。

三元运算符的操作都可以使用if语句改进,反之不成立。

什么时候不成立呢?当if语句控制的语句体是一条输出语句的时候,就不成立。因为三元运算符是一个运算符,必须要求有一个结果返回。而输出语句却不能作为一个返回结果。

ae44b6fd6a8d

不成立的示例

III.if(关系表达式1){  语句体1;  }else if(关系表达式2){  语句体2;  }... else{  语句体n+1;  }

执行流程:首先判断关系表达式1看其结果是true还是false,如果是true就执行语句体1;如果是false就继续判断关系表达式2看其结果是true还是false,如果是true就执行语句体2;如果是false就继续判断关系表达式...看其结果是true还是false.....如果没有如何关系表达式为true,就执行语句体n+1。

ae44b6fd6a8d

格式III的流程图

示例:键盘录入一个成绩,判断并输出成绩的等级。    0~60为不及格,60~70为及格,70~80为良,80~90为好,90~100为优秀。

ae44b6fd6a8d

三种if语句分别适合做什么事情呢?格式I适合做单个判断;格式II适合做两个判断;格式III适合做多个判断。

if语句的练习题

(1)键盘录入x的值,计算出y的并输出。

ae44b6fd6a8d

要求

ae44b6fd6a8d

(2)键盘录入月份的值,输出对应的季节。

ae44b6fd6a8d

要求

ae44b6fd6a8d

主要的语句体

(3)获取三个数据中的最大值

ae44b6fd6a8d

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

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

相关文章

在Websphere 8.0上安装Liferay 6.2 Enterprise Edition

为Liferay准备Websphere 当应用服务器二进制文件均已安装完毕&#xff0c;启动WebSphere应用服务器&#xff08;WAS&#xff09; 配置文件管理工具来创建一个配置文件适用于Liferay的和遵循的指示说明这里正式Liferay的文档。 这些说明用于在Websphere 8.5上安装Liferay 6.2&am…

java完数流程图_编程基本功训练:流程图画法及练习

对于“程序设计”的工作&#xff0c;许多初学者的理解就是“写代码”。同样&#xff0c;新手们苦恼的问题是&#xff0c;他们只会“写代码”。当接到一个新的任务&#xff0c;不少人总是在第一时间就爬到键盘上去敲代码。敲着敲着&#xff0c;就把自己绕糊涂了。头晕脑胀地坚持…

java开发环境搭建 pdf_01搭建java web开发环境.pdf

01搭建java web开发环境.pdf还剩19页未读&#xff0c;继续阅读下载文档到电脑&#xff0c;马上远离加班熬夜&#xff01;亲&#xff0c;很抱歉&#xff0c;此页已超出免费预览范围啦&#xff01;如果喜欢就下载吧&#xff0c;价低环保&#xff01;内容要点&#xff1a;( 7)在 M…

在AWS Elastic MapReduce上运行PageRank Hadoop作业

在上一篇文章中&#xff0c;我描述了执行PageRank计算的示例&#xff0c;该示例是使用Apache Hadoop进行Mining Massive Dataset课程的一部分。 在那篇文章中&#xff0c;我接受了Java中现有的Hadoop作业&#xff0c;并做了一些修改&#xff08;添加了单元测试&#xff0c;并通…

java sort 第二个参数_详解java Collections.sort的两种用法

Collections是一个工具类&#xff0c;sort是其中的静态方法&#xff0c;是用来对List类型进行排序的&#xff0c;它有两种参数形式&#xff1a;public static > void sort(List list) {list.sort(null);}public static void sort(List list, Comparator super T> c) {lis…

MVC3 中使用Unity实现依赖注入

前言&#xff1a;前段时间一直在研究依赖注入&#xff0c;不过不是在MVC框架中使用&#xff0c;今天突然想到在MVC中使用Unity实现依赖注入&#xff0c;一时慌了&#xff0c;不知道从何下手&#xff0c;接着就是网上不停的找资料&#xff0c;下面我把我找到的资料分享下&#x…

ms2005 SQL Server设置改为SQL Server身份验证

1.为 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 启用远程连接 必须为要从远程计算机连接到的每个 SQL Server 2005 实例启用远程连接。为此&#xff0c;请按照下列步骤操作&#xff1a; 1.单击“开始”&#xff0c;依次指向“程序”、“Microsoft…

在Graphite中存储Hystrix的几个月历史指标

Hystrix的杀手级功能之一是低延迟&#xff0c;数据密集型且美观的仪表板 &#xff1a; 即使这只是Hystrix实际操作的副作用&#xff08;断路器&#xff0c;线程池&#xff0c;超时等&#xff09;&#xff0c;它也往往是最令人印象深刻的功能。 为了使其工作&#xff0c;您必须…

NYOJ-----最少乘法次数

最少乘法次数 时间限制&#xff1a;1000 ms | 内存限制&#xff1a;65535 KB难度&#xff1a;3描述给你一个非零整数&#xff0c;让你求这个数的n次方&#xff0c;每次相乘的结果可以在后面使用&#xff0c;求至少需要多少次乘。如24&#xff1a;2*222&#xff08;第一次乘&a…

php投票系统中各个文件的作用说明,PHP开发简单投票系统之投票页面功能模块(二)...

当完成前面的投票后&#xff0c;可以选择点击查看结果查看每个项目的总票数和所有项目的投票百分比。点击“查看结果”后程序会自动计算每个项目的票数和所占百分比。使用了隐藏表单属性隐藏域在页面中对于用户是不可见的&#xff0c;在表单中插入隐藏域的目的在于收集或发送信…

ref 和out 关键字

ref 和out 关键字 通过对CLR的学习&#xff0c;我们可以知道&#xff0c;CLR默认所有方法参数都是传值的。对于引用类型的对象&#xff0c;传递的是对象的引用&#xff08;指向对象的指针&#xff09;&#xff0c;被调用者拥有该对象的引用的拷贝&#xff0c;能够修改对象&…

php-cli下载,php-cli-color

一个简单的 PHP 命令行 cli 输出彩色的类库安装composer require wujunze/php-cli-color ~1.0使用getColoredString("Testing Colors class, this is purple string on yellow background.", "purple", "yellow") . PHP_EOL;echo $colors->ge…

您会后悔对Lambdas应用重载!

编写好的API很难。 非常辛苦。 如果您想让用户喜欢您的API&#xff0c;则必须考虑很多事情。 您必须在以下两者之间找到适当的平衡&#xff1a; 有用性 易用性 向后兼容 前向兼容性 之前&#xff0c;在我们的文章&#xff1a; 如何设计良好的常规API中&#xff0c;我们已经…

如何:优化Hive ZooKeeper Lock Manager实施

Hive一直使用ZooKeeper作为分布式锁定管理器来支持HiveServer2中的并发。 基于ZooKeeper的锁管理器在小型环境中运行良好。 但是&#xff0c;随着越来越多的用户从HiveServer迁移到HiveServer2并开始创建大量并发会话&#xff0c;可能会出现问题。 主要问题是Hiveserver2和ZooK…

《图解HTTP》第1章 了解Web及网络基础

《图解HTTP》第1章 了解Web及网络基础 1. 使用 HTTP 协议访问 Web1.1 网络基础 TCP/IP1.2 TCP/IP 协议族1.2.1 TCP/IP 的分层管理 1. 使用 HTTP 协议访问 Web Web 使用一种名为 HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09; 的协议作为…

JBoss Forge NetBeans集成–入门

JBoss Forge是构建基于Maven的Java EE项目的最快方法。 因此&#xff0c;它已经具有了令人敬畏的功能&#xff0c;使您作为开发人员的生活更加轻松。 在大多数情况下&#xff0c;使用Forge的人们可能会对创建Web应用程序感兴趣。 有很多入门Forge基础的方法。 您可以查看quick…

SQL语法的重要知识点总结

好几年没写SQL语句了。现在到了新的team&#xff0c;需要用到数据库。作为QA的话时常需要使用客户端工具连接到数据库中找寻或修改数据。这么长时间没使用&#xff0c;一些SQL的使用技巧都忘得差不多了。晚上看了一些资料&#xff0c;花了1个多小时又捡起了曾经的知识。现在总结…

您需要了解的有关默认方法的所有信息

因此&#xff0c;默认方法是……昨天的新闻&#xff0c;对不对&#xff1f; 是的&#xff0c;但是使用一年后&#xff0c;积累了很多事实&#xff0c;我想将这些事实收集在一个地方&#xff0c;供刚开始使用它们的开发人员使用。 甚至有经验的人都可以找到他们不知道的一两个细…

php 在函数里打开链接,JavaScript中打开链接的几种方法介绍

如何使用JavaScript打开链接&#xff1f;本篇文章我们就来看看使用JavaScript打开链接的几种方法介绍。我们先来看一段代码使用Javascript实现打开链接&#xff0c;需要在location.href中替换要打开的链接的URL。location.href http://www.php.cn/blog.html;通过上述代码我们可…

三代基因组测序技术原理简介

考虑到cnblog不适合基因组领域这种类型的文章&#xff0c; 最终&#xff0c;我自己开通了公众号&#xff1a;碱基矿工&#xff0c;欢迎感兴趣的同学关注&#xff01; 也可以关注我的知乎&#xff1a;https://www.zhihu.com/people/yellowtree/activities 2018年1月修改&#x…