Java学习日常——基础(三)

在Java中,基本数据类型是可以进行转换的,有自动类型转换和强制类型转换两种。

自动类型转换是指在运算中,基本类型进行混合运算,不同的类型先转化为其中最高级的类型再进行运算,转换等级如下:

byte,short,char->int->long->float->double

自动类型转换是在进行运算时系统自动转换,无需人为转换,其中,byte,short,char在进行运算时会先转为int再进行运算。再运算完成后,计算出来的值为参与运算中等级最高类型的类型。

强制类型转换指在进行运算时,人为强制将类型转换为需要的类型,在进行强制转换时,尤其是从高等级向低等级转换时,容易导致损失位数或损失精度,如:int转为byte时,若int的值大于byte类型的最大值,则会出现数据截断,若是double转为int,则会舍弃小数点后的数字,而不是四舍五入。

强制类型转换的格式为(type)value type括号中的类型表示将要转换的类型。

在进行类型转换时,要注意:

1.boolean不参与类型转换。

2.在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

3.转换过程中可能导致溢出或损失精度。

说完了基本数据类型,接下来是引用数据类型,这里先说一下String,它是一个引用类型,注意S为大写,String在声明时,值要用双引号括起来。

知道了变量后,就要开始声明变量。

在Java中,所有的变量在使用前必须声明。

声明单个变量的格式为:type identifier = value;

声明多个变量的格式为:type identifier1 = value1,identifier = value2,……;

其中,type为Java的数据类型,identifier为变量名,value为变量值。

下面是运算符。

Java的运算符有:

1.算术运算符

2.关系运算符

3.位运算符

4.逻辑运算符

5.赋值运算符

6.其他运算符

1.算数运算符

算术运算符主要用于数学计算中,下表为各个算术运算符的介绍:

操作符描述
+加法 - 相加运算符两侧的值
-减法 - 左操作数减去右操作数
*乘法 - 相乘操作符两侧的值
/除法 - 左操作数除以右操作数
取余 - 左操作数除以右操作数的余数
++自增: 操作数的值增加1
--自减: 操作数的值减少1

自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。

前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。

后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 。

2.关系运算符

关系运算符一般用于判断两个数之间的关系,比较的结果为boolean类型,下表为关系运算符的介绍:

运算符描述
==检查如果两个操作数的值是否相等,如果相等则条件为真。
!=检查如果两个操作数的值是否相等,如果值不相等则条件为真。
检查左操作数的值是否大于右操作数的值,如果是那么条件为真。
检查左操作数的值是否小于右操作数的值,如果是那么条件为真。
>=检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。
<=检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。

3.位运算符

Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:

A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:

操作符描述例子
如果相对应位都是1,则结果为1,否则为0(A&B),得到12,即0000 1100
|如果相对应位都是0,则结果为0,否则为1(A | B)得到61,即 0011 1101
^如果相对应位值相同,则结果为0,否则为1(A ^ B)得到49,即 0011 0001
按位取反运算符翻转操作数的每一位,即0变成1,1变成0。(〜A)得到-61,即1100 0011
<< 按位左移运算符。左操作数按位左移右操作数指定的位数。A << 2得到240,即 1111 0000
>> 按位右移运算符。左操作数按位右移右操作数指定的位数。A >> 2得到15即 1111
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。A>>>2得到15即0000 1111

4.逻辑运算符

操作符描述
&&称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。
| |称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。

其中位运算符中的&和&&,|和||的异同为:

当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。而位运算符则两个都会判断。

5.赋值运算符

操作符描述例子
=简单的赋值运算符,将右操作数的值赋给左侧操作数C = A + B将把A + B得到的值赋给C
+ =加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数C + = A等价于C = C + A
- =减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数C - = A等价于C = C -
 A
* =乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数C * = A等价于C = C * A
/ =除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数C / = A等价于C = C / A
(%)=取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数C%= A等价于C = C%A
<< =左移位赋值运算符C << = 2等价于C = C << 2
>> =右移位赋值运算符C >> = 2等价于C = C >> 2
&=按位与赋值运算符C&= 2等价于C = C&2
^ =按位异或赋值操作符C ^ = 2等价于C = C ^ 2
| =按位或赋值操作符C | = 2等价于C = C | 2

6.其他运算符

三目运算符

该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。三目运算符的写法为:

布尔类型? 值1 :值2

variable x = (expression) ? value if true : value if false

instanceof运算符

该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

转载于:https://my.oschina.net/u/3970508/blog/2208581

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值