首页 > 编程语言 >新手学习java笔记——运算符

新手学习java笔记——运算符

时间:2022-08-19 01:44:06浏览次数:60  
标签:java int System 运算符 ++ println 新手 out

运算符

算术运算符

+,-,*,/,%,++,--

前四位为数学的加减乘除

例:

1+2=3

2-1=1

1*2=2

2/1=1

在进行运算时要注意精度的损失和数值溢出的问题

例如int类型和int类型相乘 如果超出了int类型的数值范围,计算则会溢出,此时不会直接转化为long类型,因为计算中自动转换最低就是int类型,并且在这两个数值中也只有int类型并没有long类型

解决这个问题就是先把一个类型转化为long类型,这样就不会出现数值溢出问题

%是取余数的运算符,也叫模运算。

例:

30/7=4——————2

则30%7=2

++ -- 是java中特有的增增 减减运算

运用++取例:

设 a=5,b=a++ 输出a=6 ,b=5

运算符在后面,先给b赋值 再进行自增操作

设a=5,b=++a 输出a=6 ,b=6

运算符在后面,先进行自增操作,再给b赋值

--同理与++

代码:
int a1=5;
int b1=a1++;
System.out.println(a1);
System.out.println(b1);
int a2=5;
int b2=++a2;
System.out.println(a2);
System.out.println(b2);
运行结果:

image-20220819011254410

 

赋值运算符

=

简单的赋值操作

令a=5

关系运算符

< , > , <= , >= ,== , !=

经常用于判断真假

int a=10;
int b=20;
int c =21;
System.out.println(a>b); //false
System.out.println(a<b); //true
System.out.println(a==b); //false
System.out.println(a!=b); //true

逻辑运算符

&& || !

代码:
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));
运行结果:

image-20220819011958320

&&与运算,两者都为真才为真
||或运算,两者有一者为真就为真
!类似取反操作,若为真转变为假,若为假转变为真

位运算符

& | ^ ~ << >> >>>

二进制只用的与或非运算,&是与,|是或,^是异或,~是取反

A=1100 0011

B=1101 1100

A&B=1100 0000

都为1才为1

A|B=1101 1111

只要有一个1就是1 反之为0

A^B=0001 1111

相同为0 相异为1

~A=0011 1100

取反操作
位运算(符号后面的数字是多少就乘除多少个2)

<< *2

|| /2

代码:
System.out.println(2<<3);
运行结果:

image-20220819012806992

条件运算符

? :

成绩<60?"不及格":"及格"

意思是 如果 成绩<60 ==true,则不及格,如果 != 则为及格

代码:
int score =70;
String type = score<60?"不及格":"及格";  //必须掌握
System.out.println(type);
运行结果:

image-20220819013216363

扩展赋值运算符

+= -= *= /=

进行简便的运算操作

例如 a+=b的意思是 a=a+b,其余同理

代码:
int a =10;
int b=20;
System.out.println(a);
运行结果:

image-20220819013508497

 

标签:java,int,System,运算符,++,println,新手,out
From: https://www.cnblogs.com/dida22/p/16600671.html

相关文章

  • Java基础知识整理(部分)
    继承的本质是对某一类的抽象,从而实现对现实世界更好的建模1.extends的意思是扩展,子类是父类的扩展2.Java中类只有单继承,没有多继承在Java中,所有类都默认直接或间接继承Obje......
  • JAVA之线程及多线程实现
    java的线程是什么1线程是一个程序的一条执行路径。我们之前启动程序后。main方法其他是一条独立的执行路径。2JAVA的多线程JAVA的多线程是指从软硬件实现多条执行路......
  • 学习javaweb第1天(数据库连接池)
    10.9、数据库连接池池化技术:准备一些预先的资源,过来就连接预先准备好的数据库连接池实现:标准接口:DataSourse官方(sun)提供的数据库连接池标准接口,由第三方组织实现此接......
  • 03.Javascript学习笔记2
    1.逻辑运算符在javascript中与或非对应的逻辑运算符是:&&||!consta=true;constb=false;console.log(a&&b);console.log(a||b);console.log......
  • Java基础语法(一)
    Java基础语法(一)一、注释注释并不会被执行,是给写代码的人看的,书写注释是一个很好的习惯!1、单行注释//单行注释:注释一行文字2、多行注释/*注释文字*/3、文档注释......
  • java中23种设计模式
    一、设计模式分类1.设计模式分类  2.设计模式特点单例模式:某个类只能有一个实例,提供一个全局的访问点。简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类......
  • Java 可重入锁的那些事(一)
    本文主要包含的内容:可重入锁(ReedtrantLock)、公平锁、非公平锁、可重入性、同步队列、CAS等概念的理解显式锁......
  • c语言中函数式宏和逗号运算符
     001、#include<stdio.h>#definexxx(str){putchar('\a');puts(str);}//函数使用;花括号内为完整的代码块,末尾有分号,因此main函数ti第一个if之后不再加......
  • javascript 数据类型
    值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、未定义(Undefined)、Symbol(ES6引入了一种新的原始数据类型,表示独一无二的值)。特殊的值:未定义(Undefined)引......
  • java邮件发送
    java邮件发送一、JavaMail介绍1、概述JavaMail是利用现有的邮件账户发送邮件的工具,比如我在网易注册一个邮箱账户,通过JavaMail的操控,我可以不亲自登录网易邮箱,让程序自......