首页 > 编程语言 >Java基础语法-运算符

Java基础语法-运算符

时间:2024-10-16 18:10:34浏览次数:6  
标签:语法 Java int System 运算符 println 0000 out

运算符

Java语言支持如下运算符:

  1. 算术运算符:+,-,,/,%,++,--
  2. 赋值运算符:=
  3. 关系运算符:>,<,>=,<=,==, != instanceof
  4. 逻辑运算符: &&,||,!
  5. 位运算符:&,|,^,~,>>,<<,>>>(了解! ! !)
  6. 条件运算符 :?:
  7. 扩展赋值运算符:+=,-=,*=,/=
//二元运算符
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);

System.out.println("============================");

long e = 123123123L;
int f = 123;
short g = 10;
byte h = 8;


System.out.println(e + f + g + h);//Long
System.out.println(f + g + h);//Int
System.out.println(g + h);//Int


System.out.println("============================");
//关系运算符返回的结果:   正确,错误   布尔值
//if
int i = 10;
int j = 20;
int k = 21;

//取余,模运算
System.out.println(k % i);//k /  i 21/10=2...1


System.out.println(i > j);
System.out.println(i < j);
System.out.println(i == j);
System.out.println(i != j);

运行效果

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

int b = a++;//执行完这行代码后,先给b赋值,再自增
//a = a + 1

System.out.println(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(3, 2);
System.out.println(pow);

运行效果

//与(and)    或(or)   非(取反)
boolean a = true;
boolean b = false;

System.out.println("a && b:" + (a && b));//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:" + (a || b));//逻辑与运算:两个变量有一个为真,结果为true
System.out.println("! (a && b):" + !(a && b));//逻辑与运算:如果是真,则变为假,如果是假则变为真

//短路运算
int c = 5;
boolean d = (c < 4) && (c++ < 4);
System.out.println(d);
System.out.println(c);

运行效果

/*
    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
    >>  /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);


//扩展赋值运算符
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);
System.out.println(a + b + "");


//三元运算符

//x ? y : z
//如果x==true,则结果为y,否则结果为z

int score = 80;
String type = score < 60 ? "不及格" : "及格";
//if
System.out.println(type);

运行效果

标签:语法,Java,int,System,运算符,println,0000,out
From: https://www.cnblogs.com/YUycy726/p/18470498

相关文章

  • 前端开发 --JavaScript
    前言html种script主要包括内联script和引用外部JavaScript文件两张方式1.内联script的用法内联script指的是将JavaScript代码直接写在html文档中某个部位<!--内嵌--><script>alert(1)</script><script>windowonload=function(){vara......
  • JAVA入门必备知识点!!你入门了吗?
    目录技术能力考核——答案一、缓存中间件(一)理论部分请简述你熟悉的一种缓存中间件(如Redis)的底层数据结构,并举例说明其在实际应用中的优势。解释缓存穿透、缓存击穿和缓存雪崩的概念,并分别阐述应对这些问题的策略。在分布式系统中,如何保证缓存与数据库的数据一致性?请列......
  • java,awt,中文方框,中文乱码10/16
    今天,在学习图形化界面时,出现中文乱码。经过多种方法,总结1.在IDEA的顶部菜单栏中,选择“Run”(运行)选项。2.在下拉菜单中选择“EditConfigurations”(编辑配置)选项。3.在构建与运行中点修改选项4.添加虚拟机选项5.设置为-Dfile.encoding=gbk在重新运行就可以了。但是一开始,......
  • java_day12_Collection、List
    CollectionCollection【接口】:我们通过帮助文档发现,Collection是一个接口,不能直接new对象根据元素是否可以发生重复,继续分类-List【接口】元素可以发生重复,且有索引的概念ArrayList-Set【接口】元素不可以发生重复,没有索引借助ArrayList子类对......
  • <Leetcode:算法题及解析>最大子数组和(Javascript版)
    题目描述:给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。本题可以使用Kadane's算法实现,这是一种用于解决最大子数组和问题的高效算法。它由JosephBornKadane在1984年提出。这个算法的核......
  • jmeter压测问题: JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT
    1.报错信息:2. 问题排查  1)询问AI,说端口被占用。修改了jmeter的端口号后,仍是不行  2)最后找到一篇博客,真的解决了问题     我只进行了,增大端口号,减少Time_Wait, Close_WAIT没有处理,仍解决了此问题 ......
  • python+flask框架的 基于Java的外卖系统设计与实现 前台mp48(开题+程序+论文) 计算机
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着互联网技术的飞速发展,外卖服务已成为人们日常生活中不可或缺的一部分。关于外卖系统的研究,现有研究主要以技术实现和用户体验优化为主......
  • python+flask框架的 基于Java的外卖系统设计与实现前台mp48(开题+程序+论文) 计算机毕
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着互联网的快速发展和人们生活节奏的加快,外卖服务已成为现代都市生活中不可或缺的一部分。关于外卖系统的研究,现有研究主要以技术实现和......
  • C++入门语法
    目录知识点补充1.C语言中的作用域作用域的种类作用域的影响2.以下是C++和C语言对全局变量和局部变量命名冲突的处理3.类型定义C++关键字命名空间1.C++提出的命名空间是为了解决C语言以下几个缺陷2.命名空间的3种定义方式2.1.正常的命名空间定义2.2.命名空间可以嵌......
  • 【Java后端】Spring vs SpringBoot
    在Java开发领域,Spring框架凭借其强大的功能和丰富的生态系统,一直是构建企业级应用的利器。然而,传统的Spring项目配置繁琐,启动缓慢,常常让开发者陷入XML配置和依赖管理的泥潭,极大地影响了开发效率。SpringBoot应运而生,它秉承“约定大于配置”的理念,通过自动配置、起步......