文档章节

Java基础知识_day02_(键盘录入,运算符)

S
 Sunmos
发布于 2017/05/13 00:17
字数 1626
阅读 5
收藏 0
点赞 0
评论 0

内容概要

  • 键盘录入
  • 运算符

1. 键盘录入

键盘录入步骤:

1.导包

import java.util.Scanner;

2.创建键盘录入对象

Scanner scanner = new Scanner(System.in);

3.定义变量接收键盘录入

int num = scanner.nextInt();

键盘录入案例:

public class Scanner_Somnus {
     public static void main(String[] args) {
           // 创建键盘录入对象
           Scanner scanner = new Scanner(System.in);
           // 设置键盘录入提示
           System.out.println("请输入一个int整数:");
           // 定义变量进行键盘录入值得接收
           int num = scanner.nextInt();
           // 输出键盘录入的结果值
           System.out.println("键盘录入的数据是:" + num);
     }
}

2. 运算符

运算符:

用于连接变量和常量的符号.

表达式:

用运算符连接常量或者变量的符合Java语法的式子.不同的运算符连接的式子是不同的表达式.

运算符分类:

算术运算符
赋值运算符
关系运算符
逻辑运算符
三元运算符

算数运算符: +,-,*,/,%,++,–

/:
整数相除,结果是整数,当有浮点数参与运算时,结果是浮点型.
%:
A.左边的绝对值小于右边时,结果是左边;
B.左边的绝对值等于右边或者是右边的倍数时,结果是0;
C.左边的绝对值大于右边时,结果是余数;
D.%2的结果是1或者0,因此可以作为切换条件.
+:
三个作用:加法运算符、数值的正号、字符串的连接作用.
A:作为字符串连接作用时:
a:遵循运算的规则,表达式从左向右计算,只有字符串后的+是拼接,字符串前的是加法作用;
b:当有单个字符参与时,字符串前面的单个字符时参加加法运算,用的是字符的存储值(ASCII值);当字符串后面的单个字符参与时,使用的是字符本身进行字符串的拼接操作.
常用字符的ASCII码:’A’->65 ‘a’->97 ‘0’->48
++和–:
A:当单独使用时,符号在前面和后面的效果相同 .
B:参与运算时:(赋值运算符等)
a:符号在前面时,是先取变量的值进行运算,然后变量再自增/减
b:符号在后面时,是先进变量的自增/自减,然后再参与运算.
C:在流程控制语句和作为方法的参数及输出语句的参数时:
a:在for语句中时,和单独使用时的效果相同;
b:在while,do…while,switch,输出语句参数,和方法的参数时,和参与运算时效果相同.

赋值运算符:

基本赋值运算符:=
注意事项:
A:符号本身是整体,中间不能加空格隔开使用;
B:=+和+=符号是不同含义,前者的+代表的是正号的作用; C:除=外,其他符号赋值时,隐含类型强制转换.

关系运算符: ==,!=,<,<=,>,>=

注意事项:
A:关系运算符连接的表达式的结果是boolean类型;
B:符号本身是整体,中间不能加空格隔开.

逻辑运算符: &,|,^,!,&&,||

开发中一般使用&&和||,其短路效果可以提高效率,一般用来连接关系表达式,结果是boolean类型.
&:
逻辑与:两边表达方式为true,结果为true,否则为false.
|:
逻辑或:两边表达式有一个为true,结果为true,否则为false.
^:
逻辑异或:两边表达式结果不同,结果为true,否则为false.
!:
逻辑非:单个!时,结果和表达式的结果相反,偶数个!符号时,表达式结果不变.
&&和&:
A:两者连接的整个表达式的结果相同;
B:&&具有短路效果,当左边为false时,无论右边的值是不是true,整个结果是false(右边的表达式不执行);
C:&没有短路效果,无论左边的结果如何,右边的表达式都会执行.
||和|:
A:两者连接的整个表达式的结果相同;
B:||具有短路效果,当左边为true时,无论右边的值是不是false,整个结果是true(右边的表达式不执行);
C:|没有短路效果,无论左边的结果如何,右边的表达式都会执行.

三元运算符:

格式:(关系表达式)?表达式1:表达式2; 表达式1和2可以使常量.
执行步骤:
A:先判断关系表达式的结果;
B:如果表达式的结果是true,整个表达式的结果是表达式1的值,否则是表达式2的值.
作用:一般用于比较大小.

运算符案例:

public class Operator_Somnus {
     public static void main(String[] args) {
           /* * 算术运算符 */
           int a = 3;
           int b = 4;
           System.out.println(a + b); // 7
           System.out.println(a - b); // -1
           System.out.println(a * b); // 12
           // /除法
           System.out.println(a / b); // 0
           System.out.println(a / 4.0); // 0.75
           // %取余(模运算)
           // 当左边的绝对值大于右边时,结果是余数
           System.out.println(4 % 3); // 1
           System.out.println(-4 % 3); // -1
           // 当左边的绝对值等于右边或者是右边的倍数时,结果是0
           System.out.println(6 % 3); // 0
           System.out.println(-6 % 3); // 0
           // 当左边的绝对值小于右边时,结果是左边
           System.out.println(3 % 4); // 3
           System.out.println(-3 % 4); // -3
           // 表达式的结果只和左边有关,和左边相同,与右边无关
           System.out.println(-4 % -3); // -1
           System.out.println(4 % -3); // 1
           // +符号
           // 加法运算
           System.out.println(3 + 5); // 8
           // 正号
           System.out.println(+5); // 5
           // 字符串连接
           System.out.println("hello" + 23); // hello23
           System.out.println(2 + 3 + "hello" + 3 + 2); // 5hello32
           System.out.println(2 + 'A' + "hello" + 'A' + 2); // 67helloA2
           // ++和--
           // 单独使用时:
           int x = 8;
           int y = 9;
           x++;
           ++y;
           System.out.println("x:" + x + " y:" + y); // x:9 y:10
           // 参与运算时:
           int z = x++;
           System.out.println("x:" + x + "z:" + z); // x:10 z:9
           int w = ++x;
           System.out.println("x:" + x + "w:" + w); // x:11 z:11
           // 在while语句中时
           int q = 3;
           while ((++q) > 3) {
                System.out.println(q); // 4
                break;
           }
           // 在for语句中
           for (int i = 1; i < 3; i++) {
                System.out.println(i); // 1,2
           }
           // 在输出语句中
           int r = 4;
           System.out.println(r++); // 4
           System.out.println(++r); // 6
           /* * 赋值运算符 */
           int t = 3;
           System.out.println(t = 8); // 8
           System.out.println(t += 3); // 11
           System.out.println(t -= 3); // 8
           System.out.println(t /= 4); // 2
           System.out.println(t %= 3); // 2

           //强制类型转换
           byte i = 4;
           i += 4;    // 编译能通过,等价于 i = (byte)(i + 4)
           System.out.println(i);     // 8
           /* * 关系运算符 */
           System.out.println((3 == 4)); // false
           System.out.println((3 != 4)); // true
           System.out.println((3 > 4)); // false
           System.out.println((3 >= 4)); // false
           System.out.println((3 < 4)); // true
           System.out.println((3 <= 4)); // true
           /* * 逻辑运算符 */
           System.out.println((3 == 4) & (3 > 4)); // false
           System.out.println((3 == 4) | (3 > 4)); // false
           System.out.println((3 == 4) ^ (3 > 4)); // flase
           System.out.println((3 < 4) ^ (3 > 4)); // true
           System.out.println(!(3 == 4)); // true
           // &&和&
           int j = 4;
           int n = 5;
           System.out.println((j > n) && ((n++) > j)); // false
           System.out.println("j:" + j + ",n:" + n); // j:4,n:5
           System.out.println((j > n) & ((n++) > j)); // false
           System.out.println("j:" + j + ",n:" + n); // j:4,n:6
           /** * 三元运算符 */
           System.out.println((3 > 4) ? 3 : 4); // 4
     }
}

© 著作权归作者所有

共有 人打赏支持
S
粉丝 0
博文 34
码字总数 0
作品 0
成都
java基础io流——配角也风流(不求甚解)

本章简单介绍几个常见的io流派生。 1:数据操作流(操作基本类型数据的流)(理解) 代码示例: 2:内存操作流(理解) 用于处理临时存储信息的,程序结束,数据就从内存中消失。 代码示例: 注:查看...

潇潇漓燃 ⋅ 05/30 ⋅ 0

2018年java编程语言经典基础知识总结学习

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/21 ⋅ 0

Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区 ⋅ 05/09 ⋅ 0

Java学习---Java简单认识

前言 小编在学习Java方面的基础知识,发现里面有很多是结合之前的语言的特点发展过来的,不同的地方是,Java有它自己的发展和特点。下面小编先简单地做一下总结,结合看过的1-2章的J2SE视频,...

m18633778874 ⋅ 04/01 ⋅ 0

Java编程基础知识点和技术点归纳

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/23 ⋅ 0

Java编程语言:学JAVA没有基础,给你4个方向少走弯路。

Java java常常跟"企业"联系在一起, 因为具备一些很好的语言特性, 以及丰富的框架, 在企业应用中最被青睐, 你总可以听到关于J2EE, JSP, Hibernate之类的东西的讨论. 同时, java在手机领域也有...

启示录是真的 ⋅ 05/24 ⋅ 0

安卓开发必备知识体系:Java篇

大家好我是张拭心,自从各位朋友帮点广X开始,我发现我每天更有奔头了,走起路来也更有劲了,说啥也得更新的勤快一点。不过放心,我一定推送有价值的内容给大家,还请朋友们照旧动动手指点点...

d29h1jqy3akvx ⋅ 05/10 ⋅ 0

书单丨5本Java后端技术书指引你快速进阶

一名Java开发工程师 不仅要对Java语言及特性有深层次的理解 而且需要掌握与Java相关的 框架、生态及后端开发知识 本文涉及多种后端开发需要掌握的技能 对于帮助提高开发能力非常有帮助 NO.1...

Java高级架构 ⋅ 05/30 ⋅ 0

JAVA工程师的工资真的很高吗?

Java工程师是个高薪的行业,让不少人羡慕不已,有很多人因为Java的高薪而转行。这也是近几年Java如此火热的原因之一。也正是因为Java如此之多,所以不少想要学习Java语言的人不禁产生一个疑问...

deng707273 ⋅ 04/09 ⋅ 0

学好Java只需要做到这7点,年薪20W很简单~

大道至简,所以扎实有用的方法,其实都是很简单的,难在踏踏实实的执行过程。今天为大家介绍的就是Java学习的7个看起来非常简单的方法,快学起来吧。 为什么要学习java? Java是目前最流行的...

欧阳海阳 ⋅ 06/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

Spring JDBC使用方法

普通实现: 1、创建数据表customer。 可以使用任何数据库实现,在项目中要引入相应数据库驱动包并配置相应数据库连接。 2、创建Customer pojo。 Customer类的属性对应数据库的属性,除了为每...

霍淇滨 ⋅ 今天 ⋅ 0

Contos 7 安装Jenkins

Jenkins是一款能提高效率的软件,它能帮你把软件开发过程形成工作流,典型的工作流包括以下几个步骤 开发 提交 编译 测试 发布 有了Jenkins的帮助,在这5步中,除了第1步,后续的4步都是自动...

欧虞山 ⋅ 今天 ⋅ 0

revel

revel install go get github.com/revel/revelgo get github.com/revel/cmd create new app revel new git.oschina.net/zdglf/myapp run app revel run git.oschina.net/zdglf/myapp ot......

zdglf ⋅ 今天 ⋅ 0

49. Group Anagrams - LeetCode

Question 49. Group Anagrams Solution 思路:维护一个map,key是输入数组中的字符串(根据字符排好序) Java实现: public List<List<String>> groupAnagrams(String[] strs) { Map<Strin......

yysue ⋅ 今天 ⋅ 0

spring Email

使用spring发Email其实就是使用spring自己封装携带的一个javamail.JavaMailSenderImpl类而已。这个类可以当一个普通的java对象来使用,也可以通过把它配置变成spring Bean的方式然后注入使用...

BobwithB ⋅ 今天 ⋅ 0

spark 整理的一些知识

Spark 知识点 请描述spark RDD原理与特征? RDD全称是resilient distributed dataset(具有弹性的分布式数据集)。一个RDD仅仅是一个分布式的元素集合。在Spark中,所有工作都表示为创建新的...

tuoleisi77 ⋅ 今天 ⋅ 0

思考

时间一天天过感觉自己有在成长吗?最怕的是时光匆匆而过,自己没有收获!下面总结下最近自己的思考。 认识自己 认识另一个自己,人们常说要虚心听取别人意见和建议。然而人往往是很难做到的,...

hello_hp ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部