Java学习 --数据类型与表达式篇

1.常量与变量

常量名和变量名必须是Java中的合法标识符。

1.1 标识符
标识符是一个名称,是用来给类、对象、方法、变量、接口和自定义数据类型命名的。java的标识符主要有数字、大小写字母、下划线或者$。来构成。需要注意的是:不可以以数字来开头、也不可以利用关键字以及非法字符来组成。

1.2 变量
变量是由标识符来命名的项,具有类型和作用域,它的值可以被用户来定义。声明的语法形式:Type varName[=value] 例如 :int num,total; 按照作用域的不一样可以分成:类成员变量和局部变量。这里的类成员变量是在类中声明的,也就是对整个类可以使用。而局部变量就是指在一个方法或者方法体中被声明,作用域就是一个代码块(即{}的范围)。

1.3 常量
在常量声明的格式前面要加上 final 标识符,就等于声明了一个常量。常量被声明之后就不能被改变。
声明的语法格式为: final Type varName[=value]
例如: final int PI=3.14; 需要注意的是声明的变量名字需要大写。

基本数据类型

Java中数据类型分为字符类型、布尔型、数字型
2.1 数字型基本数据类型
数字型基本数据类型主要分成6种:字节型(byte)、短整型(short)、
整型(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double)

2.2布尔型数据
布尔型数据主要表示的一个逻辑量,它的值只有true和false两个值
例如:

boolean isStudent;//boolean为标识符
isStudent = true;

表达式与运算符

运算符主要分为算术运算符、赋值运算符、关系运算符、逻辑运算符。
1.1算术运算符
主要为:+、-、*、/(除法)、%(取余)。

1.2赋值运算符
所谓赋值运算符就是将第二个操作数赋值给第一个操作数,表达式的结果为第二个操作数。
例如:

int a;
a+=8;
//第二句等价于
a=a+8;

同样的还有:-=、*=、/=、%=、<<=(左移)、>>=(右移)等。

1.3关系运算符
关系运算符分为算术比较运算符和类型比较运算符。
需要注意的是: 关系表达式的结果只能是布尔型。
算数比较运算符主要有:>、<、>=、<=、==、!=.

1.4逻辑运算符
(1)逻辑"与"运算符&&
如果两个操作数的值都为true,表达式运算的结果为true;否则为false。
(2)逻辑"或"运算符||
如果两个操作数的值都为false,表达式运算结果为false;否则为true。
(3)逻辑"非"运算符!
如果操作数的值为false,则表达式运算的结果为true;如果操作数的值为true,则表达式的运算结果为false。

类型转换

每个表达式都有类型,当表达式的类型和程序的上下代码不符时,将会产生编译错误或者是发生隐含的转换。而转换也分为窄化转换和扩展转化两大类。
这些转换最可能发生在什么情况下:
(1)赋值转换:表达式运算结果的类型和被赋值的变量不一样时
(2)方法调用转换:在方法或者构造方法中进行类型转换
(3)强制类型转换:将一个表达式类型强制转化成另外的类型时
(4)字符串转换:在 “字符串+操作数”的情况下,操作数会被强制转换为字符串类型。

byte short int long float double
--------------------------------------->
扩展转换

double float long int short byte char
--------------------------------------------->
窄化转换

需要注意的是窄化转换时,会损失精度。

你可能感兴趣的:(Java学习)