知识是珍宝,但实践是得到它的钥匙。——托马斯·富勒

Java基础知识之运算符和输入输出

一、运算符

  • 1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等
  • 2.赋值运算符:包括:=,+=,-=,*=,/=,%=
  • 3.逻辑运算符:包括:&(逻辑与),|(逻辑或),!(非),^(异或),&&(短路与),||(短路或)
  • 4.条件运算符:包括:()?:一般形式为(三目运算符)
    表达式1?表达式2:表达式3;
  • 5.关系运算符:包括:==,!=,<,<=,>,>=
  • 6.位运算符:包括:按位取反〜, 按位与&, 按位或|, 按位异或^, 左移<<, 右移>> ,无符号右移>>>

运算符图片:

1.算数运算符

实践代码,搓搓小手动起来(=!=):

     int a = 1;int b = 2;System.out.println(a+b);//3System.out.println(a/b);//0,1/2整数运算(0.5取0)System.out.println(a%b);//1,1%2除不尽余1int c = 3;double d = 3.0;System.out.println(c/b);//1System.out.println(c%b);//1System.out.println(d/b);//1.5System.out.println(d%c);//0.0int f = c++;System.out.println("f=" + f +"  "+"c=" + c);//f=3,c=5,后缀++:变量首先进行操作(f=c=3),再自身进行加(c=c+1=4)int g = ++c;System.out.println("g=" + g +"  "+"c=" + c);//c=5,g=5,前缀++:变量自身首先加(c=4+1),然后再进行操作(g=5)

实践代码图片:

2.赋值运算符

实践代码,搓搓小手动起来(=!=):

     int h = 1;//将1赋值给变量hSystem.out.println(h+=1);//h=h+1=1+1=2System.out.println(h-=1);//h=h-1=2-1=1System.out.println(h*=2);//h=h*2=1*2=2System.out.println(h/=2);//h=h/2=2/2=1System.out.println(h%=1);//h=h%1=2%1=0

实践代码图片:

3.逻辑运算符

 逻辑运算符:两边结果都应该是返回值为布尔类型的表达式&和&&:当且仅当两边结果都为 true 时,结果为 true|与||: 当且仅当两边结果都为 false 时,结果为 false& 与 &&(|与||)的区别:& 和 | 左右两边的式子一定会执行(=!= 笨一些),&& 和 || 只要左边的式子能得出结果,右边的式子就不会执行(^v^ 聪明一些)。^ : 两边结果相异时,结果为 true ;! : a=true,那么 !a = false;a=false,那么 !a = true;

实践代码,搓搓小手动起来(=!=):

     /*  逻辑运算符两边结果都应该是返回值为布尔类型的表达式&和&&:当且仅当两边结果都为 true 时,结果为 true|与||: 当且仅当两边结果都为 false 时,结果为 false& 与 &&(|与||)的区别:& 和 | 左右两边的式子一定会执行(=!= 笨一些),&& 和 || 只要左边的式子能得出结果,右边的式子就不会执行(^v^ 聪明一些)。^ : 两边结果相异时,结果为 true ;! : a=true,那么 !a = false;a=false,那么 !a = true;*/int i = 5;Boolean result = i<1 & i>4 ;System.out.println(result);//falseresult = i<1 && i>4 ;System.out.println(result);//falseresult = i>1 && i>4 ;System.out.println(result);//trueresult = i>1 || i>4 ;System.out.println(result);//trueresult = i>1 ^ i>4 ;System.out.println(result);//falseresult = i>1 ^ i<4 ;System.out.println(result);//trueSystem.out.println(!result);//false

实践代码图片:

4.条件运算符

实践代码,搓搓小手动起来(=!=):

         int x=1,y=1;int j = (x == y)? 10:20;//j=10;如果x==y(相等),那么j就等于第一个值(10);反之,那么j就等于第二个值(20)System.out.println(j);j = (x != y)? 10:20;//j=20;System.out.println(j);

实践代码图片:

5.关系运算符

实践代码,搓搓小手动起来(=!=):

     //关系运算符System.out.println(x==y);//trueSystem.out.println(x!=y);//false

6.位运算符

     /*位运算符:1为true,0为false,同上 逻辑运算符 去理解按位取反〜,〜01010101=10101010  (1变0 0变1)按位与&,11111001&10001111 = 10001001  (同为1时为1 )按位或|,11111001|10001111 = 11111111 (只要有一个为1就为1)按位异或^,11111001^10001111 = 01110110  (相同为0 不同为1)左移<<,10101011<<2 = 10101100(表示左移,不分正负数,低位补0)右移>>,10101011>>2 = 11101010(表示右移,如果该数为正,则高位补0,若为负数,则高位补1)无符号右移>>>  表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0详解见:https://www.cnblogs.com/chuijingjing/p/9405598.html*/

二、输入输出

  • 输入:使用Scanner对象输入
    Scanner(System.in)
    import java.util.Scanner与next()或nextInt()方法
  • 输出:
    println():输出并换行
    print():输出不换行

输入

实践代码:

 //输入Scanner sc = new Scanner(System.in);//System.in是你键盘输入的值,被Scanner对象赋值给了变量scSystem.out.println("请输入一个字符串:");//键盘输入String s = sc.next();//sc调用next()方法,将sc的值转变为字符串类型,赋值给字符串s/*nextInt()读取结果为int类型nextFloat()读取结果为float类型next()读取结果为String类型next(),nextInt(),nextFloat()看到空格符或回车符都认为读取结束next Line()读取结果为String类型nextLine()只以回车符为结束,并且会读取回车符*/System.out.println(s);System.out.println(sc.nextLine());

要了解next()方法和nextLine()方法的区别:
只使用next()方法:


只使用nextLine()方法:

同时使用next()方法和nextLine()方法:

非常感谢读者们的阅读,大家一起学习,成长。
有错误请指正,万分感谢!

Java学习——基础知识之运算符和输入输出相关推荐

  1. java逻辑符号怎么打_Java基础知识之运算符和输入输出

    知识是珍宝,但实践是得到它的钥匙.--托马斯·富勒 Java基础知识之运算符和输入输出 一.运算符1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等 2.赋值运算符 ...

  2. JAVA学习基础知识(一)JDK的安装和配置及Java的发展历史

    前言 欢迎阅读本系列文章,本文主要内容为Java的发展历史,以及在电脑上如何配置Java环境.ps:这是第一次发布java语言的文章,若出现错误,望指正. 文章目录 前言 java的发展历史 Java ...

  3. java学习--基础知识进阶第五天--API、 Object类 System类、日期相关类、包装类正则表达式...

    今日内容介绍 u  Object类 & System类 u  日期相关类 u  包装类&正则表达式 第1章 Object类 & System类 1.1 Object类 1.1. ...

  4. java学习--基础知识阶段性总结--网络编程

    网络编程: 端口: 物理端口: 逻辑端口:用于标识进程的逻辑地址,不同进程的标识:有效端口:0~65535,其中0~1024系统使用或保留端口. java 中ip对象:InetAddress. imp ...

  5. java学习--基础知识进阶第七天--HashSet集合、HashMap集合(集合遍历)

    今日内容介绍 u  HashSet集合 u  HashMap集合(集合遍历) 第1章 HashSet集合 1.1 Set接口的特点   Set体系的集合: A:存入集合的顺序和取出集合的顺序不一致 B ...

  6. java学习--基础知识进阶第十天--标准输入流 转换流 打印流、对象操作流 、Properties集合...

    今日内容介绍 u  标准输入流 & 转换流 & 打印流 u  对象操作流 u  Properties集合 第1章 标准输入流 & 转换流 & 打印流 1.1 标准输入输 ...

  7. java学习--基础知识第六天--笔记

    断点调试 作用: (1)查看程序的执行流程 (2)调试程序 步骤: (1)打断点 打断点:左键双击 去掉断点:双击断点 (2)右键Debug as运行,切换到Debug视窗 (3)调试 进入方法:F5 ...

  8. 重拾Java基础知识:运算符操作

    Java基础知识:运算符操作 前言 优先级 赋值 算术运算符 一元加减运算符 递增和递减 关系运算符 逻辑运算符 短路 位运算符 与(&) 或(|) 异或(^) 反(~) 左移(<< ...

  9. java入门学习笔记(二)—— Eclipse入门学习之快捷键、java语言基础知识之各类关键字及其用法简析

    一.Eclipse入门学习 1. 快捷键 对于一个编辑器,快捷键必不可少,是十分好用且有效的工具. 对于一个初学者,首先掌握了如下快捷键. (很多通用的快捷键不多说) Ctrl + / -- 注释当前 ...

最新文章

  1. 花 1 个月收入购买一份保险之后,我的一点碎碎念!
  2. FFMPEG源码分析(二)
  3. php基础教程 第二步 通俗易懂的学习变量、常量与数据类型
  4. python项目管理器 宝塔面板 django 404_宝塔面板成功部署Django项目流程(图文)
  5. 用python画图代码意思_Python科学画图代码分享
  6. 【bzoj3669】[Noi2014]魔法森林【LCT】
  7. java的关键字和保留字_Java关键字和保留字及其含义
  8. DJL | DJL 如何正确打开 [ 深度学习 ]
  9. 统计学习中感知机的C++代码
  10. Tensorflow中与张量形状有关的操作
  11. 自助出版风靡美国的7个理由(转载)
  12. 力扣题目系列:204. 计数质数
  13. java教程张孝祥_张孝祥Java教程 笔记 1
  14. 文本对比工具哪些好用?竟然有在线的。真香。
  15. CSS 中文字体格式
  16. STM32MP157驱动开发——Linux IIO驱动(上)
  17. 百分点大数据技术团队:互联网舆情系统的架构实践
  18. 男人,如何洞悉女人的内心世界笔记
  19. 关于第二次考试的总结与反思
  20. 解决click在ios反应慢的问题

热门文章

  1. barracuda mysql,MySQL Antelope和Barracuda的区别分析_MySQL
  2. [HDU] 5544 Ba Gua Zhen
  3. 万能Ghost系统封装教程
  4. RFSOC(记录二)手册相关
  5. 嵌入式Linux读写uboot的环境变量 —— fw_printenv 的使用
  6. html测验               --(w3cshool)
  7. 分享一个神奇的空间数据库
  8. 获取微信微信聊天记录相关文章
  9. Day7 如何培养算法思维
  10. 逻辑删除记录时-保证业务的唯一性约束