众所周知变量,数据类型和运算符三者的关系是一环套一环
相互独立 相互生存。
OK,废话不多说,我们开始学习今天的内容。
--------One--------
变量和数据类型
-------A-------
变量:变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义"变量"的准确外延。
简单来说,变量就是一个数据存储空间的表示。
-------B-------
数据类型:数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。
简单来说,数据类型就是可以给数据进行分类。
java中常用的数据类型有8种
数据类型 大小/位 封装类 默认值 可表示数据范围
byte(位) 8 Byte 0 -128~127
short(短整数)16 Short 0 -32768~32767
int(整数) 32 Integer 0 -2147483648~2147483647
long(长整数) 64 Long 0 -922337203854775808~9223372036854775807
float(单精度) 32 Float 0.0 1.4E-45~3045028235E38
double(双精度)64 Double 0.0 4.9E-324~1.79676931348623157E308
Char(字符) 16 Character 空 0~65535
boolean 8 Boolean flase true或false
-------C-------
变量声明及使用
就是对一个数据类型进行赋值
such:intX=number
-------D-------
变量命名规则
变量命名规则:变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始,php编程中所有变量必须以$开始。(有些编译器已经支持中文变量名了)
变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)的组合,并且之间不能包含空格,数字不能放在变量名首位。
变量名不能使用编程语言的保留字。比如在javascript中不能使用true,false,while,case,break保留字等等。
-------E-------
常见错误
1.变量未赋值先使用
2.使用非法变量名
3.变量名重复
--------Tow--------
运算符
-------A-------
赋值运算符:就是一个“=”,将右边的值赋值到左边
-------B-------
算数运算符
+(加号) 加法运算 (3+3)
–(减号) 减法运算 (3–1) 负 (–1)
*(星号) 乘法运算 (3*3)
/(正斜线) 除法运算 (3/3)
%(百分号) 求余运算10%3=1 (10/3=3·······1)
-------C-------
数据类型转换
2.1自动类型转换
低级变量可以直接转换为高级变量,笔者称之为自动类型转换,例如,下面的语句可以在Java中直接通过:
byte b.
int i=b.
long l=b.
float f=b.
double d=b.
如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如r
char c=c.
int i=c.
System.out.println("output:" i).
输出:output:99.
对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。
short i=99.char c=(char)i.System.out.println("output:" c).
输出:output:c.
但根据笔者的经验,byte,short,int三种类型都是整型,因此如果操作整型数据时,最好统一使用int型。
2.2强制类型转换
将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换。即你必须采用下面这种语句格式:
int i=99.byte b=(byte)i.char c=(char)i.float f=(float)i.
可以想象,这种转换肯定可能会导致溢出或精度的下降。
-------D-------
关系运算符
运算符 |
名称 |
示例 |
功能 |
缩写 |
< |
小于 |
a<b |
a小于b时返回真;否则返回假 |
LT |
<= |
小于等于 |
a<=b |
a小于等于b时返回真;否则返回假 |
LE |
> |
大于 |
a>b |
a大于b时返回真;否则返回假 |
GT |
>= |
大于等于 |
a>=b |
a大于等于b时返回真;否则返回假 |
GE |
== |
等于 |
a==b |
a等于b时返回真;否则返回假 |
EQ |
!= |
不等于 |
a!=b |
a不等于b时返回真;否则返回假 |
NE |