您的位置:首页 > 编程语言 > Java开发

java语言基础的常量变量及运算符

2019-03-27 18:07 204 查看

常量

常量的定义与分类

  • 常量就是在程序执行过程中其值不发生变化的量
  • 常量分为字面值常量和自定义常量
  • 字面值常量:1:字符串常量 →用双引号括起来的内容 2:字符常量 →用单引号括起来的内容(只能是单个字母,单个数字,单个符号) 3:整数常量→所有整数 4:小数常量→ 所有小数 5:布尔常量 → 只有true和false 6:空常量→null
  • java对整数常量提供了4种表现形式:二进制,八进制,十进制,十六进制

进制及原反补码

  • 进制就是进位制,是人们规定的一种进位方法。二进制就是逢二进一,八进制就是逢八进一,十进制就是逢十进一,十六进制就是逢十六进一
  • 二进制的数据表现形式由0,1组成,以0b开头
    八进制的数据表现形式由0到7组成,以0开头
    十进制的数据表现形式由0到9组成,整数默认是十进制
    十六进制的数据表现形式由0到9,a,b,c,d,e,f组成,以0x开头
  • 任意进制到十进制的转换原理:位权展开法(系数乘基数的权次幂)
  • 十进制到任意进制的转换原理:除基取余,直到商为0,余数取反
  • 原码:就是二进制定点表示方法,最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小
  • 反码:正数的反码与原码相同;负数的反码是对其原码逐位取反,但符号位除外
  • 补码:正数的补码与原码相同;负数的补码是在其反码的末位加1

变量

变量的定义及格式

  • 变量就是在程序执行过程中,其值不发生变化的量,变量其实是内存中的一小块区域
  • 变量的定义格式:数据类型 变量名=变量值

数据类型的概述与分类

  • 了解数据类型的前提是我们要先明白,我们定义一个变量,其实就是开辟了一个内存空间,如果没有数据类型,那么我们需要开辟多大的内存空间合适呢?所以为了解决这种问题,java就给我们提供了不同的数据类型,那么针对不同的数据类型,在内存中分配了不同大小的内存空间
  • 数据类型分为引用数据类型和基本数据类型
  • 基本数值类型:
    整数型:1:byte类型 占1(8bit) 范围是-128 ~ 127
    2:short类型 占2(16bit) 范围是-2^15 ~ 2^15 - 1
    3:int类型 占4(32bit) 范围是 -2^31 ~ 2^31 - 1
    4:long 类型 占8(64bit) 范围是 -2^63 ~ 2^63 - 1
    浮点型:5:float类型 占4(32bit) 范围是-3.40310^38 ~ 3.40310^38
    6:double类型 占8(64bit) 范围是 -1.79810^308 ~ 1.79810^308
    字符型:7:char类型 占2(64bit) 范围是 0 ~ 2^16 - 1 = 65535
    布尔型:8:boolean类型 占1(8bit)
    整数默认是int类型的 , 浮点数默认是 double类型的

数据类型的隐式与强制转换

  • 隐式转换:在数据类型转换时,byte,short,char类型会自动提升为int类型,long,float,double类型在数据转换时会自动提升为long,float,double类型,boolean类型不参与运算,byte,short,char类型之间不发生转换
  • 强制转换:强制转换的格式:目标数据类型 变量名=(目标数据类型)(被转换的数据),但是一般不建议使用强制转换,因为可能存在精度损失

运算符

运算符解释与分类

  • 运算符就是对常量和变量就行操作的符号称为运算符
  • 运算符分为算数运算符吗,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符

算术运算符

  • 算数运算符有+ , - , * , / , % , ++ , –

  • 整数相除只能得到整数。如果想得到小数,请使用浮点数, /获取的是除法操作的商,%获取的是除法操作的余数

  • ++:自加,对原有的数据进行+1。–:自减,对原有的数据进行-1。++或者–在操作数前面,先自加或者自减,然后再参与运算。++或者–在操作数后面,先参与运算,然后再自加或者自减

  • 例题

赋值运算符

  • 赋值运算符有=, +=,-=,*=,/=,%=
  • 基本的赋值运算符:=,就是把=有右边的数据赋值给左边
  • 扩展的赋值运算符:+=,就是把左边和右边做加法,然后赋值给左边
  • 赋值运算符要求左边的数据必须是一个变量

逻辑运算符

  • 逻辑运算符有&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)
  • &逻辑:有false则false
    | 逻辑:有true则true
    ^逻辑异或:相同为false,不同为true
    !逻辑非:非false则true,非true则false。
  • &与&&虽然最终的运算结果相同,但是&&具有短路效果,如果是&的话,不管两端是true还是false,它都要执行,而如果是&&,如果左端false,则不执行右端,如果左端为true,它才会执行右端

位运算符

  • 位运算符有:&(与),|(或),^(异或) , ~(按位取反) , <<(左移) ,>>(右移) ,>>>(无符号右移),(注意事项:位运算是直接对二进制补码进行运算)
  • &:有0则0
    |:有1则1
    ^:相同则0,不同则1
    ~:按位取反 0变1 1变0

三元运算符

  • 三元运算符格式:表达式?结果1:结果2。我们计算表达式的值,如果是true,则显示结果1,如果是false,则显示结果2,例如:int a=(10>20)?30:50; a=50,由于10>20的值是false,所以显示的是a=50
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐