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

java运算符

时间:2022-12-10 16:44:06浏览次数:45  
标签:10 java int 运算符 byte 表达式 赋值

运算符
  1. 基本了解

    1. 运算符:对字面量或者对变量进行操作的符号

    2. 表达式:用运算符把字面量或者变量连接起来(符合java语法的句子)就可以称为表达式,不同运算符连接的表达式体现的是不同类型的表达式

    3. 如果在计算的时候有小数参与计算结果可能不准确---精度丢失

    4. 整数参与计算,结果只能得到整数;小数参与运算,结果可能是不准确的

    5. 取模,取余,实际也是除法运算,只不过得到的是余数

  2. 字符串”+“操作

    1. 当+操作中出现在字符串时,这个+是字符串连接符,将前后数据进行拼接,产生一个新的字符串

    2. 连续进行+操作时,从左到右逐个执行。1+99+”888“=100888

  3. ’ ‘字符运算 ASCII

    1. char先转int,参照ASCII。 1+‘a‘=98

  4. 自增自减运算符

    1. ++ 变量+1

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

      2. int a=10; int b=a++; b=11 先加后用

    2. -- 变量-1

      1.   同++
  5. 赋值运算符(隐藏了强制类型转换)

    1. = 赋值 int a=10 将10赋值给a

    2. += 加后赋值 a+=b 将a+b的值给a

    3. -= 减后赋值 a-=b 将a-b的值给a

    4. x= 乘后赋值 a x=b 将a*b的值给a

    5. /= 除后赋值 a/=b 将a/b的商给a

    6. %= 取余后赋值a%=b 将a/b的余数给a

  6. 关系运算符

    1. == 判断是否相等 成立true,不成立false

    2. != 判断是否不相等 ....

    3. (>) (a>=b)判断a是否大于b ...

    4. (>=) 判断a是否大于等于b...

    5. < 判断a是否小于于b...

    6. <= 判断a是否小于等于b...

  7. 逻辑运算符

    1. & 逻辑与(且) 两边都为真,结果才为真

    2. | 逻辑或 或者,两边都为假,结果才时假

    3. ^ 逻辑异或 相同为false,不同为true

    4. ! 逻辑非 取反

    5. && 短路运算符(与) 结果和&相同,但是有短路效果

    6. || 短路(||) 结果和||相同,但是有短路效果

  8. 三元运算符

    1. 格式:关系表达式 ?表达式1:表达式2

    2. eg:a>b ?a:b   

      a>b取a否则取b

  9. 运算符优先级

    1. ()最大

  10. 其他运算符

    1. <<   左移      向左移动,低位补0

    2. >>   右移      向右移动,高位补0或1

    3. >>>  无符号右移   向右移动,高位补0

类型转换
隐式转换(自动类型提升)
  1. 数据类型不一样,不能进行计算,取值范围小的转为取值范围大的

  2. 不需要自己操作byte--short--int---long---float---double

  3. byte short char 三种类型在数据运算时会先提升为int,然后进行计算

强制转换
  1. 取值范围大的转为取值范围小的

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

    int a = 300; byte b=(byte)a;

标签:10,java,int,运算符,byte,表达式,赋值
From: https://www.cnblogs.com/z-study/p/16971837.html

相关文章

  • javascript:微信扫一扫下载android应用的引导页
    一,js代码:<html><head><metacharset="utf-8"/><title>测试</title></head><bodystyle="padding:0px;margin:0px;"><!--background--><divsty......
  • oracle/mysql/lightdb/postgresql java jdbc类型映射
    MySQL数据类型JAVA数据类型JDBCTYPE普通变量类型主键类型BIGINTLongBIGINT支持支持TINYINTByteTINYINT支持不支持SMALLINTShortSMALLINT支持不支持MEDIUMINTIntegerINTEGER......
  • 【Java】【数据库】B树
    B-树的形式(B-树就是B树,而且'-'是一个连接符号,不是减号。)B树的结构如下不同于B+树(关于B+树,我的这篇博客里有写:B+树)的一些特点:数据\(K_i\)左边的树不会将\(K_i\)......
  • java 接口(interface)
    接口的作用:1.接口就是约束,它可以定义一些方法,让不同的人实现。2.接口不能被实例化,接口中没有构造方法。3.接口可以实现多个通过implement关键字去实现,实......
  • 小新学Java16-【缓冲流、转换流、序列化流】
    一、缓冲流1.1概述缓冲流,也叫高效流,是对4个基本的Filexxx流的增强,所以也是4个流,按照数据类型分类︰字节缓冲流︰BufferedInputStream,BufferedoutputStream字符......
  • javascript: addEventListener对事件冒泡和事件捕获的处理演示(chrome 108.0.5359.98)
    一,js代码<html><head><metacharset="utf-8"/><title>测试</title></head><bodystyle="padding:0px;margin:0px;"><buttonid="btn">点击</button>......
  • Java网络编程总结
    一.网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,......
  • java中this的使用
    本文主要讲述java中this的使用示例1,代码如下:publicclassContructorDetail{publicstaticvoidmain(String[]args){Personp=newPerson("Tom",18......
  • Java之工作日的计算
    业务开发中,若要求获取下一个工作日或上一个工作日,则可使用以下Java类。packagecom.cmit.kapok.system.utils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;imp......
  • Java把List转成以逗号分隔的字符串
    privatestatic<T>StringparseListToStr(List<T>list){Stringresult=list.stream().map(o->(String)"'"+o+"'").collect(Collectors.joining(","));return......