首页 > 其他分享 >运算符的基础

运算符的基础

时间:2024-10-10 20:15:16浏览次数:8  
标签:int 基础 System 运算符 println public out

运算符

一:二元运算符

public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        //Ctrl+D:   复制当前行到下一行
        int a=10;
        int b=20;
        int c=25;
        int d=25;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);
    }
}

二:数据类型自动转换

public class Demo02 {
    public static void main(String[] args) {
        long a=123456789123456L;
        int b=123;
        short c=10;
        byte d=8;
        System.out.println(a+b+c+d);//Long
        System.out.println(b+c+d);//int
        System.out.println(c+d);//int

    }
}

三:关系运算符

public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回的结果:正确 ,错误,   布尔值
        //if

        int a=10;
        int b=20;
        int c=21;

        //%   取余数
        System.out.println(c%a);            //c/a   21/10 =2余1

        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);
    }
}

四:自增自减运算符a++,++a

public class Demo04 {
    public static void main(String[] args) {

        //++   --       自增      自减      一元运算符
        int a=3;

        int b=a++;      //执行完这行代码后,先给b赋值,再自增。
        // a=a+1
        System.out.println(a);
        System.out.println(b);
        //  a++   a=a+1
        int c=++a;      //执行完这行代码前,先自增,再给c赋值


        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

        //幂运算    2的3次方  2*2*2=8 很多运算,我们会使用一些工具类来操作。
        double pow = Math.pow(2, 3);
        System.out.println(pow);


        for (int i = 0; i <10 ; i++) {
            a+=a;
        }
        System.out.println(a);
    }
}

五:逻辑运算符

public class Demo05 {
    public static void main(String[] args) {
        //与(and)  或(or)  非(取反)
        boolean a=true;
        boolean b=false;
        System.out.println("a&&b:"+(a&&b));//两个变量都为真,结果才为真。
        System.out.println("a||b:"+(a||b));//两个变量有一个为真,结果才为真。
        System.out.println("!(a&&b):"+!(a&&b));//如果是真,则为假,如果为假则变为真。

        //短路运算
        int c=5;
        boolean d=(c<4)&&(c++<4);   //c<4是假,后面就不会执行。在与运算中。
        System.out.println(d);
        System.out.println(c);
    }
}

六:逻辑运算符

public class Demo06 {
    public static void main(String[] args) {
        /*      1为真,0为假
        * 位运算符:& ,|,^ , ~ ,>> ,<< ,>>>(了解!!!)
        * A = 0011 1100
        * B = 0000 1101
        * -----------------------------------------------
         A&B =0000 1100    两个都为真才为真,一假则假
         A|B =0011 1101     一真为真,同假为假
         A^B =0011 0001     异则为真,同则为假
         ~B  =1111 0010      取反
         2*8 = 16  2*2*2*2
         效率极高
          <<    *2
          >>    /2

            0000 0000   0
          * 0000 0001   1
          * 0000 0010   2
          * 0000 0011   3
          * 0000 0100   4
          * 0000 1000   8
          * 0001 0000   16
         * */
        System.out.println(2<<3);
    }
}

七:a+=b,a-=b

public class Demo07 {
    public static void main(String[] args) {
        int a=10;
        int b=20;

        a+=b;   //a=a+b
        a-=b;   //a=a-b
        System.out.println(a);

        //字符串连接符  +  ,String
        System.out.println(""+a+b);     //如果字符串在前面,在+运算符两侧只要出现String类型,他会把另外操作数,都转换成Sting在进行连接
        System.out.println(a+b+"");     //如果字符串在后面,前面的依旧进行运算。

    }
}

三元运算符

public class Demo08 {
    //三元运算符
    public static void main(String[] args) {
        // x  ?  y  :  z
        //如果x==ture ,则结果为y,否则结果为z
        int score=80;
       String type = score < 60 ? "不及格":"及格";    //必须掌握的。
       System.out.println(type);
    }
}

八:运算符的优先级

标签:int,基础,System,运算符,println,public,out
From: https://www.cnblogs.com/xwswqq/p/18457034

相关文章

  • 键入网址到页面显示,期间发生了什么?计算机网络学习心得(基础篇2)
    1.HTTP域名解析浏览器做到第一步就是域名解析,解析完后会生成发送给Web服务器的请求信息。有很多域名后面都会跟长长的url(如下图),这个url其实就是请求服务器中的文件资源,通过访问这个文件,大部分这个文件就是首页展示的静态页面,也就是.html文件。有些域名后面没有跟url的(比如百......
  • 概率论基础1
    事件概率1.事件事件是指在某个试验或观察中可能发生的结果或结果的集合。是样本空间的一个子集,可以包含一个或多个样本点,也可以是整个样本空间。事件用大写字母,如A,B,C等表示。例子事件A={1,2,3}1.1概念1.1基本事件基本事件是指试验中不可再分的最简单的事件。每个基......
  • #数学基础-概率论day1-1 事件与概率
    1.事件事件是指在某个试验或观察中可能发生的结果或结果的集合。用大写字母,如A,B,C等表示。1.1概念1.1.1基本事件基本事件是指试验中不可再分的最简单的事件。每个基本事件代表一个单一的可能结果。抛一枚硬币:基本事件是“正面”和“反面”。1.1.2复合事件复合事件是......
  • 实验2_C语言分支与循环基础应用编程
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321//随机摇学号intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));//以当前系统时间作为随机种子......
  • CTF中Web题目的常见题型及解题姿势,零基础入门到精通,收藏这篇就够了
    一、基础知识类题目考察基本的查看网页源代码、HTTP请求、修改页面元素等。这些题很简单,比较难的比赛应该不会单独出,就算有应该也是Web的签到题。实际做题的时候基本都是和其他更复杂的知识结合起来出现。姿势:恶补基础知识就行查看网页源代码按F12就都看到了,flag一般......
  • 0基础能不能转行做网络安全?
    0基础能不能转行做网络安全?网络安全人才发展路线最近有同学在后台留言,0基础怎么学网络安全?0基础可以转行做网络安全吗?以前也碰到过类似的问题,想了想,今天简单写一下。我的回答是先了解,再入行。具体怎么做呢?首先,你要确定学习方向。网络安全是一个很大的概念,包含的东西也......
  • 【C语言复习】常见概念(零基础)
    【C语言复习】常见概念1、C语言是什么?2、C语言的历史和辉煌3、编译器的选择VS20223.1编译和链接3.2编译器的对比3.3VS2022的优缺点4、VS项⽬和源⽂件、头⽂件介绍5、第一个C语言程序6、main函数(主函数)7、printf和库函数8、关键字介绍9、字符和ASCII编码10、字符串......
  • JavaScript 基础
    JavaScriptJavaScript被认为是一种弱类型(或称为动态类型)语言。这意味着在JavaScript中,变量在声明时不需要指定数据类型,且变量的类型可以在运行时改变。这种类型系统的灵活性允许开发者在编写代码时有更大的自由度,但同时也可能导致一些运行时错误,因为类型错误可能不会在......
  • 十二、pytorch的基础知识
    1、快捷命令  2、Tensor  Tensor是PyTorch中重要的数据结构,可认为是一个高维数组。它可以是一个数(标量)、一维数组(向量)、二维数组(矩阵)以及更高维的数组。Tensor和Numpy的ndarrays类似,但Tensor可以使用GPU进行加速。  Tensor的基本使用:from__future__importprint_func......
  • Python基础知识7
    Python字典(dict)1.字典是一种可变容器模型,且可存储任意类型对象。2.字典的每个键值对(key:value)用冒号分割,每个对之间用逗号分割,整个字典包括在花括号{}中d={key1:value1,key2:value2,key3:value3}创建字典1.dict作为Python的关键字和内置函数,变量......