第三章java语言基础

1.变量与常量

一:标识符:用来标识类名,变量名,方法名数组名,文件名的有效字符序列。(1.只能包含英文字母,数字,下划线,美元符号2.不能以数字开头3.关键字不可作为标识符)

二:关键字:是java语言中已被赋予特定意义单词。

声明常量:final只能被赋值一次且再次赋值会报错,局部变量与成员变量一个代码中可存在多个

运算符

  1. 运算符是一些特殊符号,主要用于数学函数,一些类型的赋值语句和逻辑比较方面,赋值运算符以符号“=”表示,它是一个二元运算符,(对两个操作数作为处理),其功能是将右方操作作数所含的数值给左方的操作数

  1. 算数运算符Java中的运算符主要是+,-,*,%,它们都是二元运算符

3.自增和自减运算符:++a先+在用,先运算在使用;--a先-后用,先运算在-; 运算符在前,先运算在使用;运算符在后,先使用在运算;

  1. 比较运算符:比较运算符属于二次运算符,用于程序中的变量之间,变量和自变量之间以及其他类型的信息之间的比较

  1. 逻辑运算符:逻辑运算符包括&(&&(逻辑与)),||(逻辑或),!(逻辑非)。逻辑运算符的操作元必须是boolean型数据。逻辑与(&):两者为真才是真。逻辑或:(||)一假全假。逻辑非(!):非真既假。

5.位运算符除“换位与”和“按位或”运算符外,其他只能用于处理整数的操作数,包括byte,short,char,int和long等数据类型,位运算是完全针对位方面的操作,整形数据在内存中以二进制的形式表示

6.”按位与“运算的运算符位”&“,为双目运算符,”按位与“运算的运算法则是:如果两个整形数据a,b对应位都是1,则结果位才是1,否则为0,如果两个操作数的精度不同,则结果的精度和及精度高的操作数相同

7.”按位或“运算的运算符为”|“,为双目运算符,”按位或“运算的运算规则是:如果两个操作数对应位都是0,则结果位也是0,否则为1,如果两个操作数的精度不同,则结果的精度与精度高的操作数相同

8.”按位取反“运算也称”按位非“运算,运算符为”~",为单目运算符,“按位取反”就是将操作数二进制中的1修改为0,0修改为1

9.“按位异或”运算:两者相同即为0,不同为1,非0即1;“按为异或”运算的运算符为“^”为双目运算符,“按位异或”运算法则是:当两个操作数的二进制表示相同(同时为0或同时为1)时,结果为0,否则为1,若两个操作数的精度不同则结果的精度与精度高的操作数相同

10.移位操作<<:左移,(“整体左移,空位补零,溢出去掉”);>>:右移(“整体右移,正数补零,负数补一,溢出去掉”);>>>:无符号右移(“整体右移,空位补零,溢出去掉”);

左移就是将运算符左边的操作数的二进制数据,按照运算符右边操作数指定的位数向左移动,右边移空的部分补0。当使用">>"符号时,如果最高位是0,右移空的位的就填入0;如果最高位是1,右移空的位就填入1。

Java提供了无符号右移">>>",无论最高位是0还是1,左侧被移空的高位都填入0()

三元运算符及运算符优先级

1.条件式:?a:b

数据类型转换
  1. 隐式类型转换=自动类型转换(不会丢失数据)低级转向高级(byte<short<int<long<float<double)

  1. 显式类型转换=强制类型转换(将高精度的变量值赋给低精度的变量时,必须使用强制类型转换。ps:“可能会丢失数据”)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值