java复习之数据和表达式


一周又过去了,工作之余是补充linux知识,基本没怎么复习自考的内容。跳槽之后,工作量及强度都增加了,明显感觉累了不少,学习时间也少。

基本语法

空白

在java程序中,换行符及回车符都可以表示一行的结束,它们可被看作是空白,另外空格键,水平定位键(Tab)亦是空白,编译器会忽略多余的空白。

注释

(1)单行注释://一行内的注释
(2)多行注释:/一行或多行注释/
(3)文档注释:/*文档注释/

语句、分块和块

语句是Java程序的最小执行单位,程序的各语句间以分号“;”分隔。
块:大括号里的内容。括号也是可以嵌套的

关键字

,关键字不能作标识符。

标识符

  1. 标识符是由字母、数字、下划线(_)或美元符($)组成的字符串,其中数字不能作为标识符的开头。
  2. 标识符区分大小写,长度没有限制。
  3. 标识符中不能含有其他符号,例如+、=、*、及%等,当然也不允许插入空白。
  4. 标识符可用作变量名、方法名、接口名和类名。
  5. Java源代码采用的是Unicode码,用16位无符号二进制数表示一个字符,汉字也是字符

编程风格

·类名或接口名:多为名词,含有大小写,每个单词的首字母大写如HelloWorld、Customer、SortClass等。
·方法名:多是动词,含有大小写,首字母小写,其余各单词的首字母大写。尽量不要在方法名中使用下划线。如getName、setAddress、searchKey等。
·常量名:简单类型常量的名字应该全部为大写字母,单词与单词之间用下划线分隔,对象常量可使用混合大小写。如BLUE_COLOR。
·变量名:所有的实例变量、类变量、终极变量和静态变量等都使用混合大小写,首字符为小写,后面单词的首字母用大写。变量名中尽量不要使用下划线。如balance、orders、byPercent等。

数据类型

|

整数类型byte、short、int、long
基本数据类型浮点数类型float、double
字符类型char
基本数据类型布尔类型boolean
类类型class
复合数据类型数组它是对象,而不是一个类
接口类型interface

以0开头的数为八进制数,以0x或0X开头的数为十六进制数。
后面跟有字母F或字母D,则为浮点数。
浮点型常量在默认情况下是double型的,除非用字母F明确说明它是float型的。
char类型的常量值必须用一对单引号(’ ’)括起来

表达式

表达式由运算符和操作数组成
算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和条件运算符,除此之外,还有几个特殊用途的运算符,如数组下标运算符等

常量

简单数据类型和String类型才有相应的常量形式。

变量

类中定义的变量就是类的成员变量。可由系统初始化。

声明变量的地方有两处,一处是在方法内,另一处是在类定义处。方法内定义的变量称为自动变量,也称为局部变量、临时变量或栈变量。局部变量必须初始化,否则无法使用。这里所说的方法,包括程序员定义的各个方法,类中定义的变量就是类的成员变量。

数学函数

java提供了数学函数类Math,其中包含了常用的数学函数。
Math.sin(0):正弦函数,返回0.0,这是double类型。
Math.cos(0):余弦函数。返回1.0
Math.round(6,6):四舍五入取整,返回7
Math.sqrt(144),开平方函数,返回12.0
Math.pow(5,2),计算乘方,返回25.
Math.max(560,289);求最大值,返回560
Math.min(560,289);求最小值,返回289
Math.random();返回0.0~1.0之间双精度的一个随机数。

运算符

算术
运算符
算术运算符包括通常的加(+)、减(-)、乘(*)、除(/)、取模(%),++,)加11运算符完成整型和浮点型数据的算术运算。许多语言中的取模运算只能用于整型数,Java对此有所扩展,它允许对浮点数进行取模操作。例如,3%2的结果是1,15.2%5的结果是0.2。取模操作还可以用于负数,结果的符号与第一个操作数的符号相同,例如,5%-3的结果是2,-5%-3的结果是-2,-5%3的结果是-2。
关系
运算符
关系运算符用来比较两个值,包括大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、**等于()和不等于(!=**6种。关系运算符都是二元运算符,也就是每个运算符都带有两个操作数。运算的结果是一个逻辑值。Java允许“”和“!=”两种运算用于任何数据类型。
逻辑
运算符
逻辑运算符包括逻辑与(&&)、逻辑或(|)和逻辑非(!)。前两个是二元运算符,后一个是一元运算符。Java对逻辑与和逻辑或提供“短路”操作功能。进行运算时,先计算运算符左侧表达式的值,如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算,否则计算运算符右侧表达式,并得到整个表达式的值。
位运算符位运算符用来对二进制位进行操作,包括按位取反(~)、按位与(&)、按位或(|)、异或(^)、右移(>>)、左移(<<)及无符号右移(>>>)。位运算符只能对整型和字符型数据进行操作
移位运算符右移(>>)、左移(<<)及无符号右移(>>>)。

左移:右边空出的位用0填补高位左移溢出则舍弃该高位。计算机中常用补码表示数据,注,用补码计算

右移:左边空出的位用0或者1填补。正数用0填补,负数用1填补。注:不同的环境填补方式可能不同;低位右移溢出则舍弃该位。

其他运算符Java中的运算符还包括扩展赋值运算符(+=、-=、*=、/=、%=、&=、|=、^=、>>=、<<=和>>>=)、条件运算符(?:)、点运算符(.)、实例运算符(instanceof)、new运算符及数组下标运算符([])等。扩展赋值运算符是在赋值号(=)前再加上其他运算符,是对表达式的一种简写形式。

类型转换

两个操作娄,级别低的会自动类型转换成级别高的,这就是自动类型转换。
当级别(精度)变低时,则需要强转,这是强制类型转换。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值