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

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

一、运算符1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等

2.赋值运算符:包括:=,+=,-=,*=,/=,%=

3.逻辑运算符:包括:&(逻辑与),|(逻辑或),!(非),^(异或),&&(短路与),||(短路或)

4.条件运算符:包括:()?:一般形式为(三目运算符)

表达式1?表达式2:表达式3;

5.关系运算符:包括:==,!=,,>=

6.位运算符:包括:按位取反〜, 按位与&, 按位或|, 按位异或^, 左移<> ,无符号右移>>>

运算符图片:

1.算数运算符

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

//算数运算符

int a = 1;

int b = 2;

System.out.println(a+b);//3

System.out.println(a/b);//0,1/2整数运算(0.5取0)

System.out.println(a%b);//1,1%2除不尽余1

int c = 3;

double d = 3.0;

System.out.println(c/b);//1

System.out.println(c%b);//1

System.out.println(d/b);//1.5

System.out.println(d%c);//0.0

int 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赋值给变量h

System.out.println(h+=1);//h=h+1=1+1=2

System.out.println(h-=1);//h=h-1=2-1=1

System.out.println(h*=2);//h=h*2=1*2=2

System.out.println(h/=2);//h=h/2=2/2=1

System.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);//false

result = i<1 && i>4 ;

System.out.println(result);//false

result = i>1 && i>4 ;

System.out.println(result);//true

result = i>1 || i>4 ;

System.out.println(result);//true

result = i>1 ^ i>4 ;

System.out.println(result);//false

result = i>1 ^ i<4 ;

System.out.println(result);//true

System.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);//true

System.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 = 11101010(表示右移,如果该数为正,则高位补0,若为负数,则高位补1)

无符号右移>>> 表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0

详解见:https://www.cnblogs.com/chuijingjing/p/9405598.html

*/

二、输入输出输入:使用Scanner对象输入

Scanner(http://System.in)

import java.util.Scanner与next()或nextInt()方法

输出:

println():输出并换行

print():输出不换行

1.输入

实践代码:

//输入

Scanner sc = new Scanner(System.in);//System.in是你键盘输入的值,被Scanner对象赋值给了变量sc

System.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逻辑符号怎么打_Java基础知识之运算符和输入输出相关推荐

  1. Java学习——基础知识之运算符和输入输出

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

  2. java入门第六天课程_Java基础知识——第六天

    原标题:Java基础知识--第六天 在前面的第四天,已经简单的介绍下了Java中类的结构,今天就深入的说下类的深层结构. 在Java中,可以在同一个类中定义两个或多个共享相同名称的方法,只要它们的参数 ...

  3. java 新手入门电子书_java基础知识(适合新手入门).pdf

    Java 基础知识 本文中主要分为三个部分,第一个部分介绍java 的基本概念,第二部分介绍了java 的 基础知识,第三部分讲解了java 的语法以及实现代码,适合java 初学者学习. 一 Jav ...

  4. java package报错_Java基础知识总结 - 超详细篇(上)

    1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre. 2,JRE:Java Runtime Environment,java程序的运行环境,ja ...

  5. java的技术定义_java基础知识——Java的定义,特点和技术平台

    (作者声明:对于Java编程语言,很多人只知道怎么用,却对其了解甚少.我也是其中一员.所以菜鸟的我,去查询了教科书以及大神的总结,主要参考了<Java核心技术>这本神作.现在分享给大家!) ...

  6. java 异常处理 简书_Java基础知识8-异常处理

    配图 异常概述 异常是运行是在代码序列中引起的非正常情况.换句话说,异常是运行时错误. Java异常是用来描述在一段代码中发生的异常情况(也就是错误)的对象.当出现引起异常的情况时,就会创建用来表示异 ...

  7. java long 除法运算_java基础知识学习文档二

    一.基本概念 1 对象: 对象是Java类的一个实例,它有状态.属性.行为.如:一个人,具体的某一个人是人类的一个实例.这个人他有名字.性别.年龄等属性,他可以吃饭.说话.走路等行为. 2 类: 类是 ...

  8. java的类型转换关键字_Java基础知识:注释、关键字、标识符、数据类型、常量、变量、数据类型转换...

    1.java中注释有三种形式 单行注释:// 多行注释:/**/ 文档注释:/** */ 2.java中的关键词(不需要记忆) 关键词的特点:均由小写字母组成,代码编辑器会给颜色提示 在这里插入图片描 ...

  9. java上课笔记大全_JAVA基础知识上课笔记

    1.八种数值类型: int short long float double char byte boolean 2.两次转换类型:自动类型转换,强制类型转换. 在某种条件下系统自动完成类型转换, 1) ...

最新文章

  1. 小程序用thinkPHP上传文件到腾讯云对象存储空间
  2. 正则替换文章图片路径,并跳过远程连接的图片
  3. php 框架 路由解析,来!狂撸一款PHP现代化框架 (路由的设计)
  4. 201521145048《Java程序设计》第11周学习总结
  5. 每日一题(35)—— heap与stack的差别
  6. 只需一行代码,完美呈现Markdown格式,写作展示两不误
  7. 一行代码打开相册/相机
  8. 将springboot打包成的jar文件做成windows服务
  9. linux学习一天一个命令(4)[mkdir命令]
  10. flask ai 简单语音对话
  11. Delphi7 SqlServer实现数据的CRUD(一)
  12. logo语言编程介绍
  13. SpringBoot 静态资源版本管理
  14. 优化算法 | 遗传算法(附Python代码)
  15. 我应该怎么学习SAP?
  16. 利用 Maxima 求解常微分方程
  17. Ubuntu+Tesla M40上OpenCL问题解决过程
  18. (域名、主机名、服务名、端口号)名字与地址的转换 (gethostbyname、getservbyname、getaddrinfo、getnameinfo等)
  19. 两种批处理方式(操作系统)
  20. 【SCI征稿】年底冲计算机神刊!最快1-2个月见刊!

热门文章

  1. vue-router3 源码注释系列 /src/util/path.js
  2. Java 八大排序之冒泡排序详解
  3. error loading libvncso specified in xrdpini, please add avalid entry like lib= libxrdp-ncso or simil
  4. linux内核快速倒车,初探Linux内核态——通过proc文件系统作快速问题定位
  5. Linux下WPS提示字体缺失的解决方法
  6. VoLTE语音编码标准,NV控制
  7. linux命令userdel,linux命令:userdel
  8. C语言:第n小的质数
  9. python面试笔试宝典pdf_Python面试宝典之基础篇-02
  10. 内连接,外连接(左外,右外),全连接(交集),交叉连接(笛卡尔积)