首页 > 编程语言 >Java运算符(复习)

Java运算符(复习)

时间:2023-01-08 15:12:28浏览次数:32  
标签:Java 复习 int System 运算符 println out 赋值

运算符

运算符:对字面量或者变量进行操作的符号
表达式:用运算符把字面量或者变量连接起来,符合Java语法的式子就可以称为表达式。

算数运算符

符号 作用
+ 加法作用
- 减法作用
* 乘法作用
/ 除法法作用
% 取模、取余

在代码中,如果有小数参与计算,结果可能不精确
例如:

System.out.println(1.1 + 1.01);

结果:
在这里插入图片描述
除法:整数参与运算。只能得到结果的整数部分(不是四舍五入),若想得到小数,需要写成小数格式
例如:

System.out.println(8 / 3);
System.out.println(8.0 / 3);

结果:

在这里插入图片描述
练习:

//输入一个三位数,求百位数,十位数,个位数
        System.out.println("请输入一个三位数");
        Scanner scanner=new Scanner(System.in);
        int a= scanner.nextInt();
        int b,c,d;
        b=a%10;
        c=a/10%10;
        d=a/100;
        System.out.println("个位数是"+b);
        System.out.println("十位数是"+c);
        System.out.println("百位数是"+d);

取值范围大小:
byte < short < int <long < float < double

取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算。

隐式转换:

什么时候转换:
数据类型不一样,不能进行计算,需要转换成一样的才可以进行计算。

  • 转换规则1:取值范围小的,和取值范围大的进行运算,小的先提升为大的,在进行运算
  • 转换规则2: byte short char 三种类型的数据在进行运算的时候,都会先提升为int ,再进行运算。

例如:

byte b1 = 10;
byte b2 = 20;
result = b1 +b2 ;

其结果是int类型

int i = 10;
long n = 100L;
double  d = 20.0;
result = i + n + d;
//  i和n相加 是long类型的。在相加是double类型

数据类型是double;

强制转换

强制转换:如果一个取值范围较大的数值,赋值给取值范围较小的变量,是不允许直接复制的,如果一定要赋值,需要强制转换。

格式:目标数据类型 变量名 =(目标数据类型)被强制转换的数据。

例如:

double a = 12.3;
int b = (int)a;

字符串相加

当“+”操作中出现字符串的时候,这个“+”是字符串连接符,而不是算数运算符,会将前后的数据进行拼接,二产生一个新的字符串。
例如;
"123"+123的结果是“123123”,

连续进行“+”的操作的时候,从左到右一次执行
例如:
1+ 99+“程序员” 的结果是 “100程序员”

字符串“+”的操作

当字符+字符的时候,会把字符通过ASCII码表查询到对应的数字在进行计算

自增自减:

++ 和 -- 不论是放在变量前面还是放在变量后面,单独写一行结果是一样的。

a = 10;
int b = a ++ 先用后加 b= 10

int b = ++ a 先加后用 b= 11

赋值运算符

符号 作用
= 赋值
+= 加后赋值 a-=b 将 a+b的值赋给a
-= 减后赋值
*= 乘后赋值
/= 除后赋值
%= 取余后赋值

注意:隐藏了一个强制类型转换

关系运算符

符号 说明
== a==b 判断a和b的 值是否相等
!= a!=b,判断a和b的值是否不相等
> a>b 判断a是否大于b
>= a>=b判断a是否大于等于b
< a<b.判断a是否小于b
<= a<=b 判断啊是否小于等于b

(其结果是true 或者false,符号中间没有空格)

逻辑运算符:

数学中可以写3<x<5.但是在Java中,需要把上面的式子进行拆解,在进行合并表达
拆解为x>3和x<5
合并为x>3&x<5

符号 说明
& 逻辑与(且) ,并且,两边都为真,结果才是真

| 逻辑或 或者,两边都是假,结果才是假 |
| ^ | 逻辑异或 ,相同为false,不同为true|
| ! | 逻辑非 取反|

短路运算符
&& 短路与 结果与&相同,但是有短路效果,
|| 短路或 结果和 | 相同,但是有短路效果。

三元运算符

格式:关系表达式1?表达式2:表达式2;
例如求两个数的较大值

a>b?a:b
//表达式如果是真的,它的值等于前面的,如果是假的,则等于后面的。

快捷键(idea): ctrl+alt +L,可以格式化代码

原码:
十进制数据的二进制的表现形式,最左边是符号位,0为正,1为负
反码:
正数的补码反码是其本身,负数的反码是符号位保持不变,其余取反

补码:
正数的补码是其本身,附属的补码是其反码的基础上+1

标签:Java,复习,int,System,运算符,println,out,赋值
From: https://www.cnblogs.com/wangkang3027447800/p/17034689.html

相关文章

  • JavaFX:实现撤销(undo)、重做(redo)功能
    撤销和重做功能在很多软件都是非常普遍的,这里记录一下JavaFX实现撤销和重做功能的一种方案:1.接口定义对于所有能执行撤销和重做的动作定义统一的接口:publicinterface......
  • Java 集合 - List 实现类
    ArrayList实现了可变大小的数组,随机访问和遍历元素时,提供更好的性能,插入删除效率低。构造方法transientObject[]elementData;privatestaticfinalObject[]DEFAULT......
  • 狂神说Java(零基础) 方法
    写在前面:我在最后写了自己学习的一些体会。1.何谓方法System.out.println(),那么它是什么呢?System是一个系统的类,out就是System下的一个输出对象,println()就是一个方......
  • JavaScript笔记
    变量作用域:1、全局变量:在全局作用域下声明的变量​ 在函数内部没有声明直接赋值的变量也是属于全局变量全局变量:只有浏览器关闭的时候才会销毁,比较占内存资源局部......
  • 06.(结构型模式)java设计模式之适配器模式
    一、什么是适配器模式(AdapterPattern)作为两个不兼容的接口之间的桥梁,适配器模式使得原本由于接口不兼容而不能一起工作的两个类可以一起工作。适配器模式包括3种形式:......
  • JavaFX:实现滚动 + 缩放联动
    JavaFX要实现滚动可以使用ScrollPane,要实现缩放可以通过调用setScaleX和setScaleY、setScaleZ,如果需要实现滚动+缩放联动,那么需要一点点小技巧,这里记录一下。1.实现滚......
  • RabbitMQ 在 java 中的应用
    一、建立与RabbitMQ的连接工具类 ConnectionUtil.class 。1、创建一个 ConnectionFactory连接工厂对象。ConnectionFactoryfactory=newConnectionFactory();......
  • Java Netty框架自建DNS代理服务器教程
    前言DNS协议作为着互联网客户端-服务器通信模式得第一关,在当下每天都有成千上亿上网记录产生得当今社会,其重要性自然不可言喻。在国内比较有名得DNS服务器有电信得114.11......
  • JavaFX:构建JavaFX的IoC,实现Bean管理,自由注入Contoller需要的Bean
    习惯了使用Spring的IoC开发JavaEE应用之后,总想着在JavaFX开发中使用IoC管理应用中的单例对象,这里记录一下构建JavaFX.IoC实现Bean管理和依赖注入的过程。1.IoC.需求实际......
  • java基础--lambda表达式
    lambda表达式,一种常见用法,就是简化匿名内部类。使用前提条件:如果一个方法A(),只涉及一个抽象方法待实现,那么使用A()时,涉及到匿名内部类,就可以简化为lambda表达式lambda表......