首页 > 编程语言 >Java基础运算符02(自增自减)

Java基础运算符02(自增自减)

时间:2023-08-18 23:46:10浏览次数:59  
标签:02 自增 ++ 打印 System 运算符 println 赋值

自增自减

  • ++自增,--自减,为一元运算符,自增自减原理相同,仅以自增为例学习
public class Demo {
    public static void main(String[] args) {
        int a = 5;
        System.out.println(a);
        System.out.println(a++);//只要调用了a++,不论是打印还是直接写,或者是赋值,都会执行a++这条命令
        int b =a++;//a++是先赋值后自增,所以赋值给b的时候没有自增依旧是a,赋值之后再自增的,a变成了a+1
        System.out.println(a);
        int c =++a;//++a是先自增后赋值,所以c赋值的时候已经是a=a+1了
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }
}

输出结果:

5//对应第一次打印a,a没有任何变化
5//对应打印a++,因为是先赋值后自增(只要有a++,都会执行a++这条命令),所以打印出来的是赋值的a,但是运行完之后a=a+1了
7//对应int b之后打印的a,因为打印a++的时候自增过一次,a变成了a+1也就是6,所以在此次打印时是第二次自增之后,也就是6+1=7
8//对应的是int c之后打印的a,此时的a经历了两次a++自增(此时是7),一次++a自增,所以值为8
6//对应打印b,b得值为打印a++之后(第一次自增完成)赋值的a++,因为是先赋值后自增,所以赋的值是执行完a++打印的值
8//为int c的值,在执行int c这行代码之前,已经执行完了两次a++,所以a为7,++a是先自增后赋值,自增后a=8,赋值c=8

Process finished with exit code 0

初识MATH

  • 在数学中幂运算用23表示2的3次方,但是在java中是位运算符,所以如何进行幂运算?引入MATH工具类
public class Demo {
    public static void main(String[] args) {
        double pow = Math.pow(2,3);//Math.pow(2,3)表示2的三次方运算
        System.out.println(pow);,
    }
}

输出结果:

8.0

Process finished with exit code 0
  • 本次只是初步认知Math不做深入学习

标签:02,自增,++,打印,System,运算符,println,赋值
From: https://www.cnblogs.com/shiweirui/p/17641834.html

相关文章

  • 【愚公系列】2023年08月 WPF控件专题 Button控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • 2022数据结构 错题
                                        5040  2的12次=4096, 2的13次=8192  当第一趟元素确认的位置为最左或最右时,第二趟排序只能确认一个位置......
  • 2023/08/18
    数值被颠倒。例如:输入123456则运行后654321importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){System.out.print("请输入一个正整数:");Scannersc=newScanner(System.in);inta=......
  • 2023年 8月15日普及组南外集训题解
    A陷阱我们可以从\(l\)枚举到\(d\),再计算是否满足要求,满足要求加入到数组中,输出第一个和最后一个#include<iostream>usingnamespacestd;constintN=1e5+5;intk;intnums[N];intmain(){intl,d,x;cin>>l>>d>>x;for(inti=l;i<=d......
  • 代码随想录算法训练营第六天|242.有效的字母异位词 349. 两个数组的交集 202. 快乐数
     哈希表部分:哈希表,简单来说就是k-v形式查询的结构,用来快速判断一个元素是否出现集合里,如hashmap核心是哈希函数,k存哈希函数的值,找的时候找查询项的哈希函数值就行,返回v 出现哈希碰撞的时候,查找的流程怎么走呢?(*存疑,之后查一下) 类型:数组+集合set(set、multiset、unordered......
  • 20230818 CHAPTER 5 Thanks for the Memories arm64汇编内存使用
    .data段的内存引用实例十进制数不要以0开头,否则会被认为是8进制数一个数前面可以加-负号或者~取反符号; 申请一个内存块; 重复!转义字符!内存对齐  TheoffsetfromthePChas19bitsintheinstruction,whichgivesarangeof+/-1MB. Theoffsetaddress......
  • JavaScript中的析构对象,析构数组与展开运算符
    前言这些是JavaScript中重要的编程思想,这些析构对象,析构函数与展开运算符很重要这块内容不怎么难,纯属一些语法,但是在所谓的函数式编程,以及React中却是广泛使用的逆向思维,之前是怎么构造,而现在让你如何展开,获取里面的内容!!逆向思维,之前是怎么构造,而现在让你如何展开,获取里面的内......
  • 2020年12月英语六级翻译真题参考答案(3套)
    2020年12月英语六级翻译真题参考答案(3套) 河北文都考研微信公众号:考研EDU 1人赞同了该文章来源:文都教育六级翻译(一)港珠澳大桥(HongKong-Zhuhai-MacauBridge)全长55公里,是我国一项不同寻常的工程壮举。大桥将三个城市连接起来,是世界上最长的跨海桥梁......
  • LCR 026. 重排链表
    LCR026.重排链表/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.next......
  • 2023.8.18A组模拟赛总结
    T1幂矩阵这题十分巧合。题目大意是有这样一个矩阵求该矩阵的逆矩阵中每项元素的平方和,手模几个点,会发现以下结论\[(P_n)^{-1}(i,j)=\begin{cases}i^m\binomij\quadi\geqj\\0\quadi<j\end{cases}\]不难发现我们的答案即是\[\sum_{i=1}^ni^{2m}\sum_{j=1}^i\bin......