码迷,mamicode.com
首页 > 编程语言 > 详细

S1/使用Java理解程序逻辑/02-变量、数据类型和运算符

时间:2016-07-07 06:13:31      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

Java常用数据类型

数据类型

说明

举例

int

整型

用于存储整数,例如,学员人数、某公司的员工编号、一年的天数、一天的小时数

double

双精度浮点型

用于存储带有小数的数字,例如,商品的价格、世界银行给其他国家(地区)的贷款金额、员工工资

char

字符型

用于存储单个字符,例如,性别“男”或“女”、成绩“优”或“良”(使用单引号)

String

字符串行

用于存储一串字符,例如,员工姓名、产品型号、产品的介绍信息(使用双引号)

int型的数值占4个字节,double型数值占8个字节。

 

变量命名规则

序号

条件

合法变量名

非法变量名

1

变量必须以字母、下划线“_”或“$”符号开头

_myCar

*myvariable1  //不能以*开头

2

变量可以包括数字,但不能以数字开头

score1

9variable          //不能以数字开头

3

除了“_”或“$”符号以外,变量名不能包含任何特殊字符

$myCar

variable%        //不能包含%

My Variable    //不能包括空格

4

不能使用Java语言的关键字,如int、class、public等

graph1_1

a+b                   //不能包括+

t1-2                   //不能包括连字符

 

变量名要简短且能清楚地辨明变量的作用,可以由一个或多个单词组合而成,通常第一个单词的首字母小写,其后的单词首字母大写。

例如:

int ageOfStudent;             //学生年龄

int ageOfTeacher;             //老师年龄

 

注意:

int  b;

int  a=(b+3)*(b-1);

最后一个语句将变量b的值取出后进行计算,然后将计算结果存储到变量a中。如果写成“(b+3)*(b-1)=a”,则会出错。切记“=”的功能是将等号右边表达式的结果赋给等号左边的变量。

 

常见错误:

1、变量为赋值先使用

2、使用非法的变量名

3、变量不能重名

 

(1)自动数据类型转换

规则1:如果一个操作数为double类型,着整个表达式可提升为double类型。

规则2:满足自动类型转换的条件。

1//两种类型要兼容:数值类型(整形和浮点型)互相兼容。

2//目标类型大于源类型:double类型可以存放int类型数据,因为double类型变量分配的空间宽度足够存储int类型变量。因此,我们也把int类型变量转换成double类型变量称为“放大转换”。

(2)强制数据类型转换

语法:(数据类型)表达式

在变量前加上括号,括号中的类型就是要强制转换成的类型。例如:

double d=34.5634;

int b=(int)d;

运行后的值如下:

34

从示例中可以看出,由于强制类型转换往往是从宽度大的类型转换成宽度小的类型,使数值损失了精度(如2.3变成了2,34.5634变成了34),所以可以形象的称这种转换为“缩小转换”。

 

注意:“=”和“==”的区别

(1)“=”是赋值运算符,即把右边的值赋给“=”左边的变量,如int num=20。

(2)“==”是比较运算符,即“==”左边的值与“==”右边的值比较,看他们是否相等,如果相等则为true,否则为false,如3==4结果为false。

 

运算符的优先级:“()”>“!”>算术运算符(“+,-,*,/,%”)>关系运算符(“>,>=,<,<=,==,!=”)>逻辑运算符(“&&,||,!”)>赋值运算符(“=”)

S1/使用Java理解程序逻辑/02-变量、数据类型和运算符

标签:

原文地址:http://www.cnblogs.com/water5832/p/5648626.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!