Java:运算符、位运算 的运算规则与用法详解

news/2025/1/22 21:52:50/

目录

    • 运算符
      • Math数学函数与常量
      • 类型转换
      • 强制类型转换
      • 自增和自减运算符
      • 关系运算符
      • 三元运算符
    • 位运算
      • & 与
      • | 或
      • ^ 异或
      • ~ 按位取反
      • << >> 左移 右移
      • 运算符优先级

运算符

Math数学函数与常量

import java.lang.Math.*;
public class Test{public static void main(String[] xxx){double x1 = Math.sqrt(7); // 开方double x2 = Math.pow(3, 4);	// 3 的 4 次方double x3 = Math.sin(30);System.out.println(x1);System.out.println(x2);System.out.println(x3);	}
}

在这里插入图片描述

类型转换

在这里插入图片描述
虚线表示进度丢失。

强制类型转换

默认小的不能转换为大的。
可以进行强制类型转换,但是会丢失信息。
基本类型的强制转换,实际上基本没什么用。

自增和自减运算符

a++ 先运算后+1
++a 先+1后运算

import java.lang.Math.*;
public class Test{public static void main(String[] xxx){int a = 10;if (++a > 10){System.out.println("====" + a);}else{System.out.println("####" + a);}	}
}

在这里插入图片描述
注意:b = b++; b是不会变化的。

关系运算符

== 相等
!= 不等
&& 并且
||
< 小于 > 大于

三元运算符

在这里插入图片描述

import java.lang.Math.*;
public class Test{public static void main(String[] xxx){int a= 10;int b = 10;int m1 = a > b ? 20:30;float m2 = a < b ? 23.5F : 34.45F;System.out.println(m1);System.out.println(m2);}
}

在这里插入图片描述

位运算

public class Test{public static void main(String[] xxx){int a = 13;int b = 59;int m1 = a & b;int m2 = a | b;int m3 = a ^ b;int m4 = ~a;System.out.println(m1);System.out.println(m2);System.out.println(m3);System.out.println(m4);}
}

在这里插入图片描述

& 与

在这里插入图片描述

| 或

在这里插入图片描述

^ 异或

非代码书写:2^4 = 16
代码书写: 2^4 异或
在这里插入图片描述

~ 按位取反

每一位都取反。
在这里插入图片描述

<< >> 左移 右移

		int k1 = 3;k1 = k1 << 4;  // 乘2的四次方System.out.println(k1);k1 = k1 >> 3; // 除以2的3次方System.out.println(k1);

在这里插入图片描述
向右移动,左边补的是符号位
向左移动,右边补的是0。
> 始终补0

运算符优先级

在这里插入图片描述


http://www.ppmy.cn/news/917140.html

相关文章

通用各类数据库密码字典

通用各类数据库密码字典 https://download.csdn.net/download/qq_29029209/11706532

python代码破解wifi,含密码字典

破解wifi密码 包括代码和密码字典 https://pan.baidu.com/s/1JvKd6VV8X7bamS-yK9nRyA?pwdq7i5 提取码: q7i5 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦需要导入pywifi模块&#xff1a; pip install pywifi

随机生成爆破密码字典.txt

因为在平常的爆破中&#xff0c;通常的密码字典都是弱口令的合集或者一些简单的排列组合&#xff0c;说是碰运气还是还是捡漏&#xff0c;生成一个全随机的字典会不会更类似与用运气去爆破 1.代码逻辑 一、模块导入 import random 导入随机选择模块&#xff0c;这里只需要这个…

密码字典生成工具pydictor/john

一、字典工具 pydictor 1、pydictor 安装 上传 pydictor.tar.gz 到 Kali 解压 pydictor.tar.gz ┌──(root Cwillchris)-[~] └─# tar zxvf pydictor.tar.gz └─# cd pydictor/ └─# chmod +x pydictor.py 2、pydictor 生成字典 pydictor.py 参数说明: -base 表示…

php版密码字典生成 原创,真空密码字典生成器-使用教程和下载

本帖最后由 Password 于 2019-11-18 16:38 编辑 真空密码字典生成器是一款方便实用&#xff0c;功能强大的密码字典制作工具。它可以帮助用户批量生成密码&#xff0c;软件采用递归运算&#xff0c;可自定义生成任意字符或汉字的常规字典&#xff0c;支持生日密码、拼音密码、字…

Centos 关闭密码字典检查

设置密码的时候&#xff0c;有的密码无法通过字典检查。 可以通过修改&#xff1a;/etc/security/pwquality.conf 文件 关闭字典检查。 修改完成之后&#xff1a; 但是不建议这么修改。建议你换个密码。

密码字典大全、默认服务字典(seclists)

安装 apt install seclists 路径 /usr/share/seclists/ 样例 默认服务字典 /usr/share/seclists/Passwords/Default-Credentials 爆破 hydra -C /usr/share/seclists/Passwords/Default-Credentials/ftp-betterdefaultpasslist.txt 192.168.115.93 ftp

Python-密码字典生成

python在做各种密码暴力破解的时候&#xff0c;需要各种密码词典&#xff0c;网上找了一圈&#xff0c;要么就需要花钱购买&#xff0c;要么就需要各种网站自有的X币啥的&#xff0c;怒了&#xff0c;忍受不了了&#xff0c;自己写个代码生成一下&#xff0c;这里提供一种生成密…