首页 > 编程语言 >Java零基础入门-运算符

Java零基础入门-运算符

时间:2023-11-12 16:31:58浏览次数:44  
标签:Java 入门 int System 运算符 println out

前言

Java作为一种广泛应用的编程语言,其有丰富的运算符用于程序的编写。掌握Java的运算符是学习Java编程的基础之一,在本文中,我们将讨论Java中各种运算符的使用方法,以帮助初学者更好地理解Java运算符的使用。

摘要

本文旨在为初学者提供关于Java运算符的详细介绍。本文涵盖的运算符包括算术运算符、赋值运算符、逻辑运算符、关系运算符和位运算符。对每个运算符的符号、用途和使用方法进行了详细分析和解释,以及通过实际示例演示了各种运算符的使用情况。

算术运算符

Java中的算术运算符有加法(+)、减法(-)、乘法(*)、除法(/)和取模(%)。这些运算符的使用方法和其他编程语言类似,具体用法如下:

int a = 5;
int b = 3;
System.out.println("a + b = " + (a+b));
System.out.println("a - b = " + (a-b));
System.out.println("a * b = " + (a*b));
System.out.println("a / b = " + (a/b));
System.out.println("a % b = " + (a%b));

输出结果为:

a + b = 8
a - b = 2
a * b = 15
a / b = 1
a % b = 2

赋值运算符

Java中的赋值运算符包括等号赋值符号(=)和复合赋值符号(+=、-=、*=、/=、%=)。赋值运算符用于将一个值赋给变量,具体用法如下:

int a = 5;
int b;
b = a;
System.out.println("b = " + b);
a += 3;
System.out.println("a += 3, a = " + a);
a -= 2;
System.out.println("a -= 2, a = " + a);
a *= 4;
System.out.println("a *= 4, a = " + a);
a /= 2;
System.out.println("a /= 2, a = " + a);
a %= 3;
System.out.println("a %= 3, a = " + a);

输出结果为:

b = 5
a += 3, a = 8
a -= 2, a = 6
a *= 4, a = 24
a /= 2, a = 12
a %= 3, a = 0

逻辑运算符

Java中的逻辑运算符有与(&&)、或(||)和非(!)。逻辑运算符常用于判断语句中,用于判断多个条件的逻辑关系,具体用法如下:

int a = 5;
int b = 3;
if(a>2 && b>2){
    System.out.println("a和b都大于2");
}
if(a>2 || b>2){
    System.out.println("a或b大于2");
}
if(!(a>b)){
    System.out.println("a不大于b");
}

输出结果为:

a和b都大于2
a或b大于2
a不大于b

关系运算符

Java中的关系运算符有等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。关系运算符通常用于比较两个数之间的大小关系,具体用法如下:

int a = 5;
int b = 3;
if(a==b){
    System.out.println("a等于b");
}
if(a!=b){
    System.out.println("a不等于b");
}
if(a>b){
    System.out.println("a大于b");
}
if(a<b){
    System.out.println("a小于b");
}
if(a>=b){
    System.out.println("a大于等于b");
}
if(a<=b){
    System.out.println("a小于等于b");
}

输出结果为:

a不等于b
a大于b
a小于等于b

位运算符

Java中的位运算符包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)和左移(<<)、右移(>>)和无符号右移(>>>)。位运算符操作的是二进制位,具体用法如下:

int a = 5;      // 二进制表示为 00000101
int b = 3;      // 二进制表示为 00000011
int c = a & b;  // 二进制表示为 00000001,即 1
int d = a | b;  // 二进制表示为 00000111,即 7
int e = a ^ b;  // 二进制表示为 00000110,即 6
int f = ~a;     // 二进制表示为 11111010,即 -6
int g = a << 2; // 二进制表示为 00010100,即 20
int h = a >> 1; // 二进制表示为 00000010,即 2
int i = a >>> 1;// 二进制表示为 00000010,即 2
System.out.println("a&b = " + c);
System.out.println("a|b = " + d);
System.out.println("a^b = " + e);
System.out.println("~a = " + f);
System.out.println("a<<2 = " + g);
System.out.println("a>>1 = " + h);
System.out.println("a>>>1 = " + i);

输出结果为:

a&b = 1
a|b = 7
a^b = 6
~a = -6
a<<2 = 20
a>>1 = 2
a>>>1 = 2

测试用例

为了进一步说明本文所述的Java运算符的用法,我们提供以下测试用例:

int a = 10;
int b = 5;

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

int x = 5;
System.out.println("x+=3, x = " + (x+=3));
System.out.println("x-=2, x = " + (x-=2));
System.out.println("x*=4, x = " + (x*=4));
System.out.println("x/=2, x = " + (x/=2));
System.out.println("x%=3, x = " + (x%=3));

int y = 5;
System.out.println("y>2 && y<10 = " + (y>2 && y<10));
System.out.println("y>2 || y<10 = " + (y>2 || y<10));
System.out.println("!(y>2 && y<10) = " + !(y>2 && y<10));

int m = 5;
int n = 3;
System.out.println("m==n = " + (m==n));
System.out.println("m!=n = " + (m!=n));
System.out.println("m>n = " + (m>n));
System.out.println("m<n = " + (m<n));
System.out.println("m>=n = " + (m>=n));
System.out.println("m<=n = " + (m<=n));

int p = 5;      // 二进制表示为 00000101
int q = 3;      // 二进制表示为 00000011
int r = p & q;  // 二进制表示为 00000001,即 1
int s = p | q;  // 二进制表示为 00000111,即 7

小结

本文介绍了Java运算符,分别包括算术运算符、赋值运算符、逻辑运算符、关系运算符和位运算符。每个运算符的符号、用途和使用方法进行了详细分析和解释,并通过实际示例演示了各种运算符的使用情况。

总结

Java运算符是Java程序中非常基础和重要的一部分,掌握运算符的使用方法有助于我们更好地编写Java程序。本文全面介绍了Java中各种运算符的使用方法,涵盖了算术运算符、赋值运算符、逻辑运算符、关系运算符和位运算符,通过代码实例说明了各种运算符的使用情况。希望本文对Java初学者有所帮助,能够更好地理解和掌握Java运算符的使用。

标签:Java,入门,int,System,运算符,println,out
From: https://blog.51cto.com/u_15700799/8330048

相关文章

  • JavaWeb--HTTP简介
     请求数据的格式 post请求和get请求的区别 响应数据格式 状态码 常见响应状态码 使用tomcat可以省略http之间交流的代码 ......
  • ctfshow——(misc入门)
    m2:将文件压缩后缀修改为.png,再打开即可。m3:将文件用simpleBPG打开即可。m4:将六个文件后缀分别改为对应格式,再打开最后一个文件即可。m5:将文件压缩在010打开,查找ctf即可得到flag。CRYPTO:c1:直接倒序即可的flag。c2:将文件粘贴复制在流览器控制台,再按回车键即可得到......
  • vscode python remote debug极速入门
    本文适用范围主要适用于debugpython程序,尤其是深度学习刚入门需要使用remote连接到linux进行程序运行,想调试一下的同学。当然非深度学习也可以参考食用本文哈哈哈。极速入门版提前准备:代码仓库已经拉取到linux上面,且已经知道运行的方式。比如:项目的启动命令为:pythonpret......
  • java helloworld
    test.javapcakagemyclass//这个地方打包,表示类test是归属于myclass包的,而test.java文件是放在myclass文件夹中的,文件夹的名称与包名是对应的publicclasstest{//anapplicationpublicstaticvoidmain(String[]args){System.out.println("HelloWorld!");}}......
  • Java包装类
    包装类为什么要有包装类?Java是一个面向对象的编程语言,基本数据类型并不具有对象的性质,为了让基本类型也具有对象的特性,就出现了包装类型。就比如在Collection集合中就存放的一定是包装类型而并非是基本的数据类型。Java中基本数据类型转成包装类型:自动装箱和自动拆箱自动装......
  • Java SPI机制总结系列之万字详细图解SPI源码分析
    原创/朱季谦我在《JavaSPI机制总结系列之开发入门实例》一文当中,分享了JavaSPI的玩法,但是这只是基于表面的应用。若要明白其中的原理实现,还需深入到底层源码,分析一番。这里再重温一下SPI机制的概念:SPI,是ServiceProviderInterface的缩写,即服务提供者接口,单从字面上看,可以这......
  • 面试官:听说你很了解Java8特性,给我优化一下这段代码吧?
    @[toc]前言在之前的一次面试过程中,我被问到了一道代码优化题:对于下面的代码,你有什么优化的思路呢?booleanhandleStrList(StringstrList){ for(Strings:strList){ if(s.length()%2==0){ returntrue; } }booleanhandleStrList(StringstrList){for(Strings:s......
  • JavaScript的数据交换格式XML和JSON的解析------前端
    XML和JSON数据的解析<!DOCTYPEhtml><!--这是HTML的注释--><htmllang="en"id="myHtml"> <head> <!--这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码--> <metacharset="UTF-8"> <metaname="viewport&quo......
  • ctfshow——misc入门(21-40)
    21.提示:flag在序号里,老规矩查找属性,发现了序号但是直接填进去又不对,然后就知道进制转化就行了22.使用:MagicEXIF 打开发现藏在图片下面23.使用虚拟机工具 exiftool ,打开发现四段时间戳,再使用时间戳在线转化工具打开,最后再转化为十六进制才是正确的flag41. 用010编辑......
  • JavaScript--正则表达式
    正则表达式判断用户名/密码varreg=/^\w{6,12}$/;varflag=reg.test(username);判断手机号,1开头并且11位数字varreg=/^[1]\d{10}$/;varflag=reg.test(tele); functionteleflag(){vartele=teleInput.value.trim();//varflag=tele.length==11......