1. 算数运算符

/ 处以

% 取余

public class TestOper01{
public static void main(String[] args){ System.out.println(13/5);// 结果为2
System.out.println(13%5); //结果为3
System.out.println(13.0/5.0);//2.6
System.out.println(13.0%5.0);//2.0 }
}

练习:

输入一个4位数 输出 千百十个 具体的值

import java.util.Scanner;

public class TestOper02{
public static void main(String[] args){ Scanner sc = new Scanner(System.in);
System.out.println("请输出一个4位数:");
int num = sc.nextInt();
System.out.println("输入的4位数是:"+num); // 个位
int num1;
num1 = num % 10;
System.out.println("个位:"+num1); // 十
int num2;
num2 = num / 10 % 10; // 5473
System.out.println("十位:"+num2); // 百
int num3;
num3 = num / 100 % 10 ;
System.out.println("百位:"+num3); // 千
int num4;
num4 = num / 1000;
System.out.println("千位:"+num4); }
}

2.+号

正数

相加

拼接

public class TestOper03{
public static void main(String[] args){
// 正数
System.out.println(+6); // 相加
System.out.println(+6+'6'); //字符5 ASCII的值是54 --> 60 // 拼接
// 规则 + 的两边只要有一边是字符串 整体的输出就是字符串 System.out.println(5+6+"7");// 117
System.out.println(5+'6'+"7");// 597
System.out.println("5"+6+"7");// 567
System.out.println("5"+'6'+"7");// 567
System.out.println("5"+'6'+'7');// 567 }
}

3. ++

单独使用

参与运算

public class TestOper04{
public static void main(String[] args){
int a = 5;
a++;// a=a+1
System.out.println(a); a = 5;
++a;// a=a+1
System.out.println(a); a = 5;
int m = a++ +6; // 先运算 后+1
System.out.println(m); // --> 11
System.out.println(a); // 6 a = 5;
int n = ++a +6; // 先+1 后运算
System.out.println(n); // 12
System.out.println(a); // 6
}
}

4. = 赋值操作

int a = 12;

int b = 60;

如何将两个变量交换

public class TestOper04{
public static void main(String[] args){
int a=12;
int b=60; System.out.println("交换前a:"+a);
System.out.println("交换前b:"+b); int tmp;
tmp=a;
a=b;
b=tmp;
System.out.println("交换后a:"+a);
System.out.println("交换后b:"+b);
}
}

练习:求三个数的和

public class TestOper05{
public static void main(String[] args){
int a = 10;
int b = 20;
int c = 30; int s = a+b+c;
System.out.println("sum:"+s); int sum1 = 0; sum1 += a;
sum1 += b;
sum1 += c;
System.out.println("sum:"+sum1); }
}

5. 关系运算

	public static void main(String[] args){
System.out.println(4<5);
System.out.println(4>5);
System.out.println(4==5);
System.out.println(4!=5);
}
}

6. 逻辑运算

& | --> AND OR

&& || --> 不同之处 短路运算 效率更高

  • a&&b&&c&&d ... 只要遇到不为true的就能直接返回false
  • a||b||c||d||e ... 只要遇到不为false的就能直接返回true

    !非 --> 取反面

    ^ 异或 --> 不同则返回true

7. 三元运算

a?b:c

public class TestOper06{
public static void main(String[] args){
String a = (1<2)?"你好":"我好";
System.out.println(a); String b = (1>2)?"你好":"我好";
System.out.println(b);
}
}

8 位运算

<<< 左移

3<<<2



-->12

面试题:5乘以8的最快方式 5<<<3不用任何的+-操作

有符号的右移>>

6>>2 -->1

-6>>2 --> -2

无符号的右移>>>

确实部分全部补零

&|^~

java基础-运算符--day03的更多相关文章

  1. 菜鸡的Java笔记 第四 - java 基础运算符

    数学运算符,逻辑运算,三目运算,位运算 double d2 = 314e2; //采用科学计数法的写法,表示10的2次方.= 31400.0 代码写的越简单越好   简化运算符 代码:x=x+y 可以 ...

  2. [Java 基础]运算符和表达式

    Java运算符 (1)赋值操作符 赋值操作符(=)表示:取右边的值(即右值),把它复制给左边(即左值). 右值可以是任意的常量.变量或表达式(只要可以生成一个值). 左值必须是一个明确的.已命名的变量 ...

  3. Java 基础-运算符

    Java运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 运算符优先级 1. 算术运算符 运算符 运算 范例 结果 + 正号 +3 3 - 负号 b=4;-b -4 + 加 5+5 1 ...

  4. Java基础——运算符

    一.赋值运算符 在前面的学习中,用到最多的是什么呢?就是“=” .例如:int money=1000;   //储存本金 使用“=”将数值1000放入变量money的存储空间中.“=”称为赋值运算符. ...

  5. JAVA基础——运算符和表达式

    JAVA语言常用的运算符和表达式详解 一.简述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个&q ...

  6. Java基础-运算符(03)

    概念: 运算符:就是对于常量和变量进行操作的符号. 表达式:用运算符连接起来的符合java语法的式子,不同的运算符连接的表达式是不同类型的表达式. 运算符分类: 算数运算符(+  -  *  /  % ...

  7. java基础 运算符

    算数运算符 加号:在操作数值.字符.字符串时其结果是不同的,当两个字符相加得到的是ASCII码表值, 当两个字符串相加时表示将两个字符串连接在一起,从而组成新的字符串. 除号:整数在使用除号操作时,得 ...

  8. Java基础—运算符(转载)

    转载自:Java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运 ...

  9. 二、java基础-运算符_控制语句_break_continue_return

    1.运算符 1)算术运算符:6个+ — * \ % ++  --2)关系运算符:6个>  >=  <  <=   ==   !=3)布尔运算符&&并且  ||或 ...

  10. Java基础-运算符、包机制、JavaDoc生成文档

    运算符 Java语言支持如下运算符:优先级() 算术运算符:+,-,*,/,%,++,- 赋值运算符:= 关系运算符:>,<,>=,<=,==,!=,instanceof 逻辑 ...

随机推荐

  1. 【类型转换】使用c#实现简易的类型转换(Emit,Expression,反射)

    引言 哈喽.大家好,好久不见,最近遇到了一个场景,就是在FrameWork的asp.net mvc中,有个系统里面使用的是EntityFramework的框架,在这个框架里,提供了一个SqlQuery ...

  2. Spring Boot入坑-3-Maven简介

    概述 Maven是一个自动化构建工具 能够将支持Maven项目的依赖包从远程仓库拉取到本地仓库,并进行依赖管理 项目中通过pom.xml来描述项目,对项目依赖进行管理与配置 给项目提供编译.打包.安装 ...

  3. SignalR:React + ASP.NET Core Api

    一. 后台WebApi配置: 注:Vision为业务名称,以此为例,可随意修改 1. 安装包:Microsoft.AspNetCore.SignalR 2. 注入 Startup.cs Configu ...

  4. 基于DAYU的实时作业开发,分分钟搭建企业个性化推荐平台

    摘要:搭建这个平台最费时耗力的事莫过于对批.流作业的编排,作业组织管理以及任务调度了.但是这一切,用DAYU的数据开发功能几个任务可通通搞定. 大多数电商类企业都会搭建自己的个性化推荐系统,利用自己拥 ...

  5. 玩转GaussDB 中的SET操作符

    摘要:关系数据库中提供了一个关于集合的运算符SET操作符,其中包括以下操作:UNION/UNION ALL 并集.INTERSECT 交集.MINUS 差集. 本文分享自华为云社区<GaussD ...

  6. PNG文件解读(2):PNG格式文件结构与数据结构解读—解码PNG数据

    PNG文件识别 之前写过<JPEG/Exif/TIFF格式解读(1):JEPG图片压缩与存储原理分析>,JPEG文件是以,FFD8开头,FFD9结尾,中间存储着以0xFFE0~0xFFEF ...

  7. Solon2 之基础:四、应用启动过程与完整生命周期

    串行的处理过程(含六个事件扩展点 + 两个函数扩展点),代码直接.没有什么模式.易明 提醒: 启动过程完成后,项目才能正常运行(启动过程中,不能把线程卡死了) AppBeanLoadEndEvent ...

  8. 如何删除PPT中工具栏口袋动画

    口袋动画官网无法打开 http://www.papocket.com/ 插件无法使用 卸载 在[程序和功能]中卸载后,打开PPT,菜单还是存在 选项--加载项,点击以p开头的一串代码(com加载项), ...

  9. 引用 AspNetCoreRateLimit => StatusCode cannot be set because the response has already started.

    app.UseIpRateLimiting(); #需要放在前面,否则抓去不准,还有可能会出现下列错误 本次出现这个错误,是因为  .Net Core 跨域 里面的这行:httpContext.Res ...

  10. linux 实时刷新显示当前时间

    同步阿里云时间 ntpdate ntp1.aliyun.com 使用watch命令:周期性的执行一个命令,并全屏显示. watch -n 1 date 即可:每1秒刷新date命令. # 格式 wat ...