java基础-运算符--day03
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的更多相关文章
- 菜鸡的Java笔记 第四 - java 基础运算符
数学运算符,逻辑运算,三目运算,位运算 double d2 = 314e2; //采用科学计数法的写法,表示10的2次方.= 31400.0 代码写的越简单越好 简化运算符 代码:x=x+y 可以 ...
- [Java 基础]运算符和表达式
Java运算符 (1)赋值操作符 赋值操作符(=)表示:取右边的值(即右值),把它复制给左边(即左值). 右值可以是任意的常量.变量或表达式(只要可以生成一个值). 左值必须是一个明确的.已命名的变量 ...
- Java 基础-运算符
Java运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 运算符优先级 1. 算术运算符 运算符 运算 范例 结果 + 正号 +3 3 - 负号 b=4;-b -4 + 加 5+5 1 ...
- Java基础——运算符
一.赋值运算符 在前面的学习中,用到最多的是什么呢?就是“=” .例如:int money=1000; //储存本金 使用“=”将数值1000放入变量money的存储空间中.“=”称为赋值运算符. ...
- JAVA基础——运算符和表达式
JAVA语言常用的运算符和表达式详解 一.简述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个&q ...
- Java基础-运算符(03)
概念: 运算符:就是对于常量和变量进行操作的符号. 表达式:用运算符连接起来的符合java语法的式子,不同的运算符连接的表达式是不同类型的表达式. 运算符分类: 算数运算符(+ - * / % ...
- java基础 运算符
算数运算符 加号:在操作数值.字符.字符串时其结果是不同的,当两个字符相加得到的是ASCII码表值, 当两个字符串相加时表示将两个字符串连接在一起,从而组成新的字符串. 除号:整数在使用除号操作时,得 ...
- Java基础—运算符(转载)
转载自:Java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运 ...
- 二、java基础-运算符_控制语句_break_continue_return
1.运算符 1)算术运算符:6个+ — * \ % ++ --2)关系运算符:6个> >= < <= == !=3)布尔运算符&&并且 ||或 ...
- Java基础-运算符、包机制、JavaDoc生成文档
运算符 Java语言支持如下运算符:优先级() 算术运算符:+,-,*,/,%,++,- 赋值运算符:= 关系运算符:>,<,>=,<=,==,!=,instanceof 逻辑 ...
随机推荐
- django-celery-results - 使用 Django ORM/Cache 作为结果后端
https://docs.celeryq.dev/en/stable/django/first-steps-with-django.html#django-celery-results-using-t ...
- NetSuite 开发日记:批量增删改
一.批量插入/创建 使用 record.create() 插入数据时,一次只能插入一条,有多条数据需要插入时只能通过循环的方式,这样效率非常慢,耗时会随着数据量的增大而呈线性增长,有一种巧妙的方式可以 ...
- 什么是革命性技术eBPF?为什么可观测性领域都得用它
公众号「架构成长指南」,专注于生产实践.云原生.分布式系统.大数据技术分享. 如果有一种技术可以监控和采集任何应用信息,支持任何语言,并且应用完全无感知,零侵入,想想是不是很激动,那么这个技术是什么呢 ...
- Python——第二章:字符串操作——格式化
1. 字符串的格式化问题 举例:要按照如下格式输出一句话 我叫xxx, 我住在xxxx, 我今年xx岁, 我喜欢做xxxxx 这里首先引入占位符概念: %s 占位字符串%d 占位整数%f 占位小数 因 ...
- tmux 增加历史回滚缓冲区 buffer
tmux 默认回滚 2000 行,如果要查看更多记录(比如编译报错)可以在.tmux.conf文件中增加一行 set -g history-limit 5000 重启 tmux session 生效
- 带你认识数仓的监控系统TopSQL
本文分享自华为云社区<GaussDB(DWS)TopSQL总结>,作者:nullptr_ . TopSQL 背景 TopSQL为DWS的监控系统,记录DWS中各个作业.算子级别的资源使用数 ...
- 华为云IoT智简联接,开启物联世界新纪元
摘要:华为云IoT将聚焦物联网技术和商业基础能力建设,联接万物.联接生态.联接行业,帮助各行各业做好数字化转型. 近日,华为云通过线上专题演讲发布了IoT最新战略.华为云IoT将聚焦物联网基础能力(包 ...
- 数据安全无小事:揭秘华为云GaussDB(openGauss)全密态数据库
摘要:全密态数据库,专门处理密文数据的数据库系统,数据以加密形态存储在数据库服务器中,数据库支持对密文数据的检索与计算. 1.云数据库安全现状及问题 伴随着云基础设施的快速增长和成熟,与之对应的云数据 ...
- Serverless遇到 FinOps: Economical Serverless
摘要:本文基于FunctionGraph在Serverless 领域的FinOps探索和实践,提出业界首个Serverless函数总成本估计模型 历川:华为云Serverless研发专家 平山:华为云 ...
- SPL:跑批有这么难么?
摘要:SPL实现了更优算法,性能远远超过存储过程,能显著提高单机计算效率,非常适合跑批计算. 本文分享自华为云社区<Java开源专业计算引擎:跑批真的这么难吗?>,作者: Java李杨勇. ...