java入门2(运算符)

news2025/5/17 21:33:36

目录

运算符和C语言基本一样

算术运算符

单目运算符:自增自减运算符

 比较运算符

逻辑运算符 

位运算符(C语言好像没有) 

优先级

交换算法


运算符和C语言基本一样

算术运算符

比如拆分一个三位数

public class java练习代码 {
    public static void main (String[] args) {
        int num2=986;
        int bai2=num2/100;
        int ge2=num2%10;
        int shi2=num2%100/10;
        System.out.println(num2+"的百位数字是:"+bai2);
        System.out.println(num2+"的十位数字是:"+shi2);
        System.out.println(num2+"的个位数字是:"+ge2);
    }
}

 

单目运算符:自增自减运算符

public class java练习代码 {
    public static void main (String[] args) {
        int a=1;
        a+=2;
        System.out.println(a);

        System.out.println("-------");
        int b=12;
        --b;
        System.out.println(b);

        System.out.println("-------");
        int c=5;
        // ++在后,先用再+
        //--在后,先用再-
        int d=c++;
        System.out.println(c);
        System.out.println(d);

        System.out.println("-------");
        //++在前,先+再用
        //--在前,先-再用
        int x=15;
        int y=++x;
        System.out.println(x);
        System.out.println(y);

    }
}

 比较运算符

字符串之间的等值比较不能用==,而要用.equals()

import java.util.Scanner;

public class java练习代码 {
    public static void main (String[] args) {
        int num1=23;
        int num2=23;
        boolean flag=num1<num2;
        System.out.println(flag);
        double d1=1.0;
        double d2=1.0000000000000000000123;
        System.out.println(d1==d2);
        String str1="abc";
        String str2="abc";
        System.out.println(str1==str2);
        Scanner sc=new Scanner(System.in);
        String str3=sc.next();
        System.out.println(str1==str3); //比较字符串的地址是否一致
        boolean f=str1.equals(str3);  //比较字符串的值是否一致
        System.out.println(f);
        char c='a';
        char d='b';
        System.out.println(c==97);
        System.out.println(c<d);

    }
}

逻辑运算符 

&& 逻辑与 两个条件同时成立,整个表达式才成立 :同真则真,有假则假

|| 逻辑或 两个条件只要有一个成立,则整个表达式成立 :有真则真,同假则假

支持短路,即第一个表达式的结果就可判断整个表达式的结果,则第二个表达式就无需判断

!取反

public class java练习代码 {
    public static void main (String[] args) {
        int num1=15;
        int num2 =1;
        boolean f=(num1<10)&&(num2>2);
        System.out.println(f);
        boolean f2=(num1<10)||(num2>2);
        System.out.println(f2);

        //&& || 支持短路
        boolean f3=(num1<10)||(num2++<3);
        System.out.println(f3);
        System.out.println(num2);
        //取反
        boolean f4=!f3;
        System.out.println(f4);

    }
}

位运算符(C语言好像没有) 

<< 左移:相当于乘法,乘以2的N次方

>>右移:相当于整除,除以2的N次方

& 按位与 :同1则1,遇0则0

|按位或:有1则1,同0则0

^ 按位异或 :不同为1,相同为0


public class java练习代码 {
    public static void main (String[] args) {
        int a=5;
        int b=5<<1;
        System.out.println(b);  //结果是10
        int c=5>>1;
        System.out.println(c);
        int m=5;
        int n=13;
        System.out.println(m&n);
        int num5=5;
        int num6=13;
        System.out.println(num5^num6); //8
        System.out.println(num5^num6^num6); //5

    }
}

优先级

先运算,再比较,然后连接,最后赋值

小括号的优先级最高,建议添加小括号增强代码的可读性。

交换算法

方法一:申请临时变量(用的最多)

temp=a;

a=b;

b=temp;

方式二:加减法

a=a+b;

b=a-b;

a=a-b;

 方式三:异或法

a=a^b;

b=a^b;

a=a^b;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/669163.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cortext-M3系统:NVIC与中断控制(4)

1、NVIC概述 向量中断控制器&#xff0c;简称NVIC&#xff0c;是Cortex-M3不可分离的一部分&#xff0c;它与CM3内核的逻辑紧密耦合。NVIC的寄存器以存储器映射的方式来访问&#xff0c;除了包含控制寄存器和中断处理的控制逻辑之外&#xff0c;NVIC还包含了MPU、SysTick定时器…

算法分析01--算法的基本概念

1.算法设计与分析的基本概念 1.1算法 算法(Algorithm)是对特定问题求解步骤的一种描述&#xff0c; 它是指令的有限序列&#xff0c; 其中每一条指令表示一个或多个操作。 算法具有以下5个重要特性&#xff1a; 1.有穷性 一个算法必须在有穷步内完成&#xff0c;并且每一步…

Vue2 到 Vue3, 5 个常用API的变化有哪些

Vue3之于Vue2最大的变化&#xff0c;当属composition API了&#xff0c;而除了引入composition API外&#xff0c;一些我们在Vue2上经常使用的东西到了Vue3时也发生了不小的变化&#xff0c;本文将介绍一些有Vue2到Vue3中几个比较重要且常用的知识点&#xff0c;欢迎感兴趣的同…

学习adaboost(一,遍历分类器,c#实现)

我看了很多遍&#xff0c;终于搞懂了&#xff0c;现在编程试一试&#xff0c; 参考文献&#xff08;十三&#xff09;通俗易懂理解——Adaboost算法原理 - 知乎 (zhihu.com) 先写一一段代码&#xff0c;把这个数据集里头的所有分类器找出来&#xff1a;一共四种结果&#xff1a…

C++基础(4)——类和对象(2)

前言 本文主要介绍了C中类和对象的基本知识。 4.2.5&#xff1a;深拷贝和浅拷贝 浅拷贝&#xff1a;编译器给我们提供的拷贝函数就是等号复制操作 深拷贝&#xff1a;自己手动重写一个拷贝构造函数&#xff0c;重新new 浅拷贝会出现的问题&#xff1a;如果使用编译器提供的…

CSS3-背景

背景 1 背景颜色 2 背景图片 3 背景平铺 4 背景位置 5 背景相关属性连写 6&#xff08;拓展&#xff09;img标签和背景图片的区别 1 背景颜色 属性名&#xff1a;background-color 取值&#xff1b;关键字、rgb表示法、rgba表示法、十六进制 注意&#xff1a; 1 背景颜色默认值…

基于Java中小企业人力资源管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a; ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精…

CSS查缺补漏之《常用文本属性、列表属性、表格属性、鼠标属性》

文本属性 letter-spacing&#xff1a; 表示字母或汉字间距&#xff1b; word-spacing&#xff1a;表示单词之间或汉字之间空格的间距 <div>Loremip sumdolors itametconsecteturadipisicingelit.Voluptas.</div> <div>这是一首简单的小情歌 唱着我们心肠的曲…

chatgpt赋能python:Python数据归一化:什么是数据归一化及其作用

Python数据归一化&#xff1a;什么是数据归一化及其作用 数据归一化是一个在数据分析中经常出现的术语。其目的是将数据缩放到相同的比例&#xff0c;从而进行更加准确和可靠的分析。在本文中&#xff0c;我们将介绍什么是数据归一化&#xff0c;为什么我们需要它以及如何在Py…

Element-ui 滚动条美化

目录 1、缘起 2、实际示例 3、美化滚动条 4、Element-plus中的滚动条 5、关于实现方式的思考 1、缘起 之前在做项目时&#xff0c;发现一个项目中&#xff0c;各个子应用项目的UI表现不一致&#xff0c;看了下式Vue项目滚动条和其他的子应用项目表现明显不一致。 有时候…

《网络安全0-100》网络安全前沿

1-人工智能和网络安全 人工智能和网络安全是两个不同的领域&#xff0c;但它 们之间存在着千丝万缕的联系和相互影响。下 面是一些人工智能和网络安全的联系和应用&#xff1a; 威胁检测和预测&#xff1a;人工智能可以利用机器学习 和深度学习等技术&#xff0c;对网络数据…

Golang每日一练(leetDay0103) 区域和检索1~3 Range Sum Query

目录 303. 区域和检索 - 数组不可变 Range Sum Query Immutable &#x1f31f; 304. 二维区域和检索 - 矩阵不可变 Range Sum Query 2d Immutable &#x1f31f;&#x1f31f; 307. 区域和检索 - 数组可修改 Range Sum Query Mutable &#x1f31f;&#x1f31f; &#…

kali配置静态IP地址

修改网络配置 执行命令&#xff1a; vim /etc/network/interfaces 文件末尾添加如下内容&#xff1a; auto eth0 iface eth0 inet static address 192.168.133.66 netmask 255.255.255.0 gateway 192.168.133.2其中&#xff0c;iface eth0 inet static 指配置eth0使用静态ip…

chatgpt赋能python:Python数据建模:从数据预处理到机器学习建模

Python数据建模&#xff1a;从数据预处理到机器学习建模 Python已经成为了数据建模与分析的主要工具之一&#xff0c;因为它的语法简单易懂&#xff0c;有许多数据科学库可以使用&#xff0c;支持各种各样的数据预处理和建模技术。在本文中&#xff0c;我们将重点介绍使用Pyth…

十五周算法训练营——普通动态规划(下)

今天是十五周算法训练营的第十二周&#xff0c;主要讲普通动态规划&#xff08;下&#xff09;专题。&#xff08;欢迎加入十五周算法训练营&#xff0c;与小伙伴一起卷算法&#xff09; 最长递增子序列 给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。…

基于Java网上医院预约挂号系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a; ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精…

Java:不支持发行版本5

错误 Java&#xff1a;不支持发行版本5 详细错误 同学在github上找到一个微服务项目&#xff08;基于maven进行构建&#xff09;&#xff0c;进行二开&#xff0c;导入项目运行控制台报错 Java&#xff1a;不支持发行版本5&#xff0c;笔者修改项目结构&#xff08; F i l e…

chatgpt赋能python:使用Python自动备份数据库

使用Python自动备份数据库 数据库是企业中非常重要的组成部分&#xff0c;里面存储着大量的数据和业务逻辑。为了避免数据库丢失或损坏可能带来的灾难性后果&#xff0c;我们通常需要定期备份数据库。而使用Python自动备份数据库是一种快捷高效的方式&#xff0c;今天我们将介…

基于Java助学贷款系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a; ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精…

chatgpt赋能python:Python数据库备份脚本

Python数据库备份脚本 数据库备份是保障数据安全的重要手段。Python作为一种简单易学、高效稳定的编程语言&#xff0c;被广泛应用于数据库备份脚本的编写。本文将介绍如何使用Python编写一个简单的数据库备份脚本。 准备工作 在开始编写脚本之前&#xff0c;需要安装Python…