首页 > 编程语言 >Java运算符

Java运算符

时间:2022-12-01 20:46:41浏览次数:47  
标签:Java int System 运算符 println public out

运算符

算术运算符

+; -; *;/;%;+;--;

  public static void main(String[] args){
         int a=10;
         int b=20;
         int c=25;
         int d=30;
         System.out.println(a+b);//30
         System.out.println(a-c);//-15
         System.out.println(a*b);//200
         System.out.println(a/b);//0(a,b都是int型0.5会舍入小数部分)
         System.out.println(a/(double)b);//0.5
          //-------------------------------
         System.out.println("---------------------------");
         //类型转换
         long e=1231212321451234L;
         int f=128;
         short g=3;
         byte h=1;
         System.out.println(e+f+g+h);  //long,int ,short ,byte四种类型运算,有long型输出long型
                                       //无long型时都输出int型
                                       //有一个为double类型时输出double型
         System.out.println(f+g+h);
         System.out.println(g+h);
 ​
    }
 }
  • 系统默认为double类型与int型,范围低的会自动转变为范围高的类型(如short-->int),系统会把低的转变为高的,同一级下再进行运算.此为自动类型转换(低转高)

  • 还有一种为强制类型转换。

    自增运算

     public class Demo03 {
         public static void main(String[] args){
             int a=10;
             int b=a++;  //先把a赋给b,a再自增
             //a++ 即 a=a+1   java中自增采用中间变量机制,如int t=0;t=t+1;i=t
             //而C语言中没有采用变量,但结果与java中一样
             System.out.println(a); // 11
             int c=++a;  //先自增再赋值给c
             System.out.println(a); //12
             System.out.println(b); //10
             System.out.println(c);  //12
             //拓展Math工具类,很多数学运算可以用工具类实现(如java中没有2^3写法)
             double d=Math.pow(2,3); //因为Math类中pow方法为double定义,所以要用double
             //public static double pow(double a, double b) { (底数,指数)
             //       return StrictMath.pow(a, b);
             //   }
             System.out.println(d);
        }
     }

赋值运算符

=;

 public class Demo02 {
     public static void main(String[] args){
         //关系运算符输出结果为:true   false   布尔值
         int a=10;
         int b=20;
         System.out.println(a>b);
         System.out.println(a<b);
         System.out.println(a==b);
         System.out.println(a<=b);
         System.out.println(a>=b);
         System.out.println(a!=b);
 ​
    }
 }

关系运算符

 >;大于
 <;
 >=;大于等于
 <=;
 ==;
 !=;不等于

逻辑运算符

&&;与

||;或

!;非

 public class Demo05 {
     public static void main(String[] args) {
         /*
         * A=1111 0000
         * B=0101 1010
         * A&B=0101 0000 与运算:对应位全为1为1,
         * A|B=1111 1010 或运算:对应位有1为1
         * A^B=1010 0000 异或运算:相同为0,不同为1
         * ~B=1010 0101 取反*/
    }
 }
 public class Demo04 {
     public static void main(String[] args) {
         boolean a=true;
         boolean b=false;
         System.out.println("a&&b"+(a&&b));  //都真为true
         System.out.println("a||b"+(a||b));   //有true为true
         System.out.println("!(a&&b)"+!(a&&b)); //取反
         //------------------
         //短路运算
         int c=4;
         boolean d=(c<4)&&(c++<4);  //因为c<4为false,此处就短路了,后面的c++<4不执行
         System.out.println(c);// 4
    }
 }

三元运算符

? :

 public class Demo07 {
     public static void main(String[] args) {
         // 三元运算符
         // x ? y : z   如果x为true,则结果为y,否则为false
         int score=60;
         String type= score <60 ? "不及格" : "及格";
         System.out.println(type);
 ​
         int action=59;
         String result = action > 85 ? "努力" : "不努力";
         System.out.println(result);
    }
 }
 

标签:Java,int,System,运算符,println,public,out
From: https://www.cnblogs.com/HomeFJ/p/16942606.html

相关文章

  • Java第一课Hello World
    java第一课HelloWorld学习新建文件夹放写的代码新建.txt文件,并写入java输出HelloWorld的代码 publicclassHello{   publicstaticvoidmain(String[......
  • 1:Unit test and main function-Java API 实战
    (目录)1.抛出企业问题,脱离main测试,模块化编程main方法是什么?main方法就是进入程序的一扇门,而这个门只负责开和关,打开门可以实现某些功能,但这些功能只由门里面的东西来......
  • eclipse启动失败Could not create the Java virtual machine
    eclipse启动失败CouldnotcreatetheJavavirtualmachine​​​​​​​​解决办法删掉C:\Windows\System32下面的java.exe,javaw.exe和javaws.exe三个文件......
  • java-字符串
    1.不可变字符串String类没有提供修改字符串的方法。可以采用这种方式进行修改Stringstr="greeting";str=str.substring(0,3)+"p!";2.检测字符串是否相等s.equals(t)一定不......
  • java强制类型转换
    将一个子类的引用付给一个超类变量,编译器是允许的。但将一个超类的引用赋给一个子类变量,必须进行类型转换。Managerboss=newManager();Employeestaff=newEmployee[2];s......
  • java 中类的加载顺序
    JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的;静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。先初始......
  • java中集合中删除特定元素
    总结有三种方式:importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;publicclassMain{publicstaticvoidmain(String[]args){/*......
  • JAVA8-用lamda表达式和增强版Comparator进行排序
    以前的排序一般对象实现Comparable或者Comparator接口,经常是通过匿名类类实现。可以参见以前的博文Java中​​Comparable和Comparator比较​​现在看看使用lamda......
  • java-正则表达式
    1.一般流程Patternp=Pattern.compile("a*b");Matcherm=p.matcher("aaaaab");booleanb=m.matches();或booleanb=Pattern.matches("a*b","aaaaab");booleanb......
  • Java 集合框架4:Set
    目录Set1.概述2.SortedSet3.实现HashSetEnumSetCopyOnWriteArraySetBitSetSet1.概述Set是一个不允许包含重复元素,或者说是不允许包含包含满足e1.equals(e2)的两个元素......