首页 > 编程语言 >java基础-运算符--day03

java基础-运算符--day03

时间:2023-08-28 22:13:07浏览次数:35  
标签:java -- System 运算符 int println public out

目录

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,--,System,运算符,int,println,public,out
From: https://www.cnblogs.com/cavalier-chen/p/17663495.html

相关文章

  • DNGuard 4.11 4.12 4.20等企业旗舰版 安装包下载
    dnguard4.504.404.304.204.124.11企业旗舰版安装包dng加密.net代码混淆代码保护软件加壳企业版很强大,推荐官网购买 DNGuardHVM-.Netobfuscatorandcodeprotectiontool服务过期,忘记版本更新的可以下载,另外也可以尝试使用demo版本加密体验一下dng,dng从4.X版......
  • Hugging News #0821: Hugging Face 完成 2.35 亿美元 D 轮融资
    每一周,我们的同事都会向社区的成员们发布一些关于HuggingFace相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「HuggingNews」。本期HuggingNews有哪些有趣的消息,快来看看吧!......
  • 小红书怎么去水印
    小红书怎么去水印,无水印下载图片和视频网站地址:https://www.xiaohongshua.com  网站地址:https://www.xiaohongshua.com......
  • JS手写代码实现深拷贝
    /***深拷贝*/constobj1={age:20,name:'xxx',address:{city:'beijing'},arr:['a','b','c']}constobj2=obj1obj2.address.city='shanghai'console.log(o......
  • 8.28 A 星人是一种 OI 很强的生物
    Mahjong找到可以通过以下两种操作,使得长度为\(N\)、元素之和为\(M\)的数列\(A\)全为\(0\)的\(A\)的个数,再取模\(998244353\)。在\(A\)中选一个元素,将其减去\(K\)。在\(A\)中选取长度为\(K\)的子串,子串中每个元素减去\(1\)。tag:组合数学搞笑题,我忘了插......
  • cron表达式详解
    Cron表达式是一种用于指定定时任务执行时间的字符串表达式。它由6个或7个字段组成,每个字段代表一个时间单位或一个时间段。下面是对Cron表达式的详细解释:秒(可选):0-59之间的整数,表示每分钟的哪一秒执行任务。例如,0表示每分钟的第0秒执行任务。分钟:0-59之间的整数,表示每小时的......
  • 高级系统架构师学习(二)软件工程
    一、软件过程模型原型模型适用场景:需求不明确优势:可以帮助用户明确需求阶段:原型开发阶段目标软件开发阶段瀑布模型定义:瀑布模型是将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、运行与维护。【每个阶段因......
  • openGauss学习笔记-53 openGauss 高级特性-Ustore
    openGauss学习笔记-53openGauss高级特性-UstoreUstore存储引擎,又名In-placeUpdate存储引擎(原地更新),是openGauss内核新增的一种存储模式。此前的版本使用的行存储引擎是AppendUpdate(追加更新)模式。追加更新对于业务中的增、删以及HOT(HeapOnlyTuple)Update(即同一页面内更......
  • 揭秘视频号创收计划:松松一个月赚1300+
    我是卢松松,点点上面的头像,欢迎关注我哦!这是卢松松一个月视频号的收益,1300元。自从视频号在五月份推出创作者分成计划以来,许许多多的视频号创作者开始获得了一些收益,这绝对是一项挺不错的进展。目前,这个账号的收入主要来自两个来源:商家广告和创作者分成。今天我将重点谈谈创作者分成......
  • 如何通过Exchange ECP配置附件阻止策略
    背景需求通过ExchangeControlPanel(ECP)配置带特定后缀名的附件能否通过网页端Outlook(OWA)打开。操作步骤打开Exchange管理控制台,然后在控制台树中导航到服务器配置|客户端访问。接下来,从控制台的中下窗格中选择OWA(默认网站)列表,然后单击“操作”窗格中的“属性”链接。单击“自......