lesson2:java基础系列之运算符

本文详细解析了各类运算符的功能与使用,包括算术、赋值、关系、逻辑和位运算符,并通过实例代码展示了运算符的具体应用,如自增、除法、取模等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、定义:用来指明操作数的的运算方式

2、分类:有两种分类方式,按照操作数数目可分为单目、双目和三目;我们这里用第二种分类方式来总结即按功能划分。

a.算术运算符 如:+ -*/%...

b.赋值运算符 如:= += /=

c.关系运算符(比较) 如:> <  ...

d.逻辑运算符  如:& && ..

e.位运算符 如

 

我准备通过代码和注释来简单的整理一下了:

	 //算术运算符 只举下除和取模 、自增的例子了
		
	 //除法得出的数的类型是根据变量类型决定的 
		int a = 5;
		int b = a / 2;
		System.out.println(b);
		float f = 5f;
		float f1 = f / 2; 
		System.out.println(f1);
		// 取模的符号类型是有被除数的符号决定
		int a1 = 5;
		int b1 = a1 % -2; 
		System.out.println(b1);
		int a2 = -5;
		int b2 = a2 % 2; 
		System.out.println(b2);
		
		//如果++在后面则先备份后自增,反之则先自增后备份,赋值是将备份的值赋值给=前面的变量。所以我们下面的值是1,在面试中经常会遇到
		int m = 1;
		m = m++;
		System.out.println("m=" + m);
		// 看懂上面就很容易理解,这个可能在面试中遇到 l永远等于1
		int l = 1;
		for (int i = 0; i < 100; i++) {
			l = l++;
		}
		System.out.println("l=" + l);

	//赋值运算符
		int m=1; //赋值运算
		m+=10;//相当于m=m+10;
		short n=1; //常量池中的int 类型赋值给short 赋值时会帮我们自动转换
		n=n+=1; // 需要注意点:自动帮我们转化 因为short加上int 类型得到int 类型,+=这个赋值
    //号会帮我自动转换成short类型
		n=(short) (n+1); //需要强转因为short加上int类型会将short前面的位自动补齐,得到int类型

		//关系运算 >= <=  > < != ==    没什么可整理的,简单的说说== 比较基本数据类型比较的是值 比较运算符比较的结果是true或false
		
		
		
		//逻辑运算符(条件判定的)   &(逻辑与 )   |(逻辑或) ^ (逻辑异或)  !(逻辑非)  && (短路与)  ||(短路或) 
		//  &和  &&  区别 &&如果前面是false 后面就不在运行 &则会运行  |和||也是同样的,面试中可能会遇到
    //所以&& 和 || 在特定的情况下提高点效率,&&在前面是false时,||在前面是true时
		//^逻辑异或 表示前后表达式不一致则为true

		//位运算 &(按位与)     |(按位或) ^ (按位异或)  ~(按位取反)  << (按位左位移) >>  (按位右位移)  >>>  (按位右位移无符号) 
		//用来计算二进制的 把十进制转成二进制在进行按位与或非运算 在转成十进制
		 //补充知识点:1.十进制转二进制是除2除到0为止取余数 将余数倒序排序,位数不够前面加0
		//  	 	    2.二进制从右到左,每个元素乘以2的位(从0开始)次幂 相加在一起  注意最高位为符号位
		//这里的计算都是计算的补码 在计算机基础里面 有过这些知识,这里简单的说下:
		//1.原码:也就是一个数二进制,最高位为符号位 。2.反码:正数的反码为原码,负数的反码符号位不变其余取反 3.补码:正数的补码为原码,负数的反码的补码为反码加1
		//<<左位移 指二进制位整体左移 也就是扩大2的位移次幂倍; >>右位移 指二进制位整体左移 也就是除2的位移次幂倍(保留符号位);  >>>无符号右位移 指二进制位整体左移 也就是除2的位移次幂倍(不保留保留符号位,符号位补0); 
		
		

 

 

资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在本文中,我们将探讨如何通过 Vue.js 实现一个带有动画效果的“回到顶部”功能。Vue.js 是一款用于构建用户界面的流行 JavaScript 框架,其组件化和响应式设计让实现这种交互功能变得十分便捷。 首先,我们来分析 HTML 代码。在这个示例中,存在一个 ID 为 back-to-top 的 div 元素,其中包含两个 span 标签,分别显示“回到”和“顶部”文字。该 div 元素绑定了 Vue.js 的 @click 事件处理器 backToTop,用于处理点击事件,同时还绑定了 v-show 指令来控制按钮的显示与隐藏。v-cloak 指令的作用是在 Vue 实例渲染完成之前隐藏该元素,避免出现闪烁现象。 CSS 部分(backTop.css)主要负责样式设计。它首先清除了一些默认的边距和填充,对 html 和 body 进行了全屏布局,并设置了相对定位。.back-to-top 类则定义了“回到顶部”按钮的样式,包括其位置、圆角、阴影、填充以及悬停时背景颜色的变化。此外,与 v-cloak 相关的 CSS 确保在 Vue 实例加载过程中隐藏该元素。每个 .page 类代表一个页面,每个页面的高度设置为 400px,用于模拟多页面的滚动效果。 接下来是 JavaScript 部分(backTop.js)。在这里,我们创建了一个 Vue 实例。实例的 el 属性指定 Vue 将挂载到的 DOM 元素(#back-to-top)。data 对象中包含三个属性:backTopShow 用于控制按钮的显示状态;backTopAllow 用于防止用户快速连续点击;backSeconds 定义了回到顶部所需的时间;showPx 则规定了滚动多少像素后显示“回到顶部”按钮。 在 V
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值