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

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。

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

时间: 2024-10-11 15:49:05

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

S1/使用Java理解程序逻辑/01-初识Java

把要下达的指令逐条使用Java语言描述出来,这就是编制程序.通常,人们称这个文件为源程序或者源代码,MyProgram.java就是一个源程序.就像Word文档使用.doc作为扩展名一样,Java源程序文件使用.java作为扩展名. 经过编译器的翻译,输出结果就是一个扩展名为.class的文件,称为字节码文件,MyProgram.class就是一个字节码文件. 转义字符: 1.“\n”,将光标移动到下一行的第一格,也就是换行. 2.“\t”,将光标移动到下一个水平指标的位置(一个制表位等于8个空

S1/使用Java理解程序逻辑/05-循环结构(一)

Java程序中的循环结构有3种实现方式:while循环结构.do-while循环结构和for循环结构. 如何进行程序调试 (1)分析错误,设置断点. Toggle Breakpoint或在该代码行左侧边栏处双击 (2)启动调试,单步执行. 在调试视图中,按F5键或F6键都是单步执行,它们的区别如下. 按F5键“单步跳入”,会进入本行代码内部执行,如进入方法内部. 按F6键“单步跳过”,仅执行本行代码,执行完则跳到下一行代码. 单步执行过程中,可以在变量视图中观察变量的值,可通过选择“Window

S1/使用Java理解程序逻辑/06-循环结构(二)

循环结构组成的四个部分: (1)初始部分:设置循环的初始状态 (2)循环体:重复执行的代码 (3)迭代部分:下一次循环开始前要执行的部分 (4)循环条件:判断是否继续循环的条件 for(表达式1:表达式2:表达式3){ //循环体 } for循环结构中3个表达式的含义 表达式 形式 功能 举例 表达式1 赋值语句 循环结构的初始部分,为循环变量赋初值 int i=0 表达式2 条件语句 循环结构的循环条件环结构的循环条件 i<100 表达式3 赋值语句,通常使用++或--运算符 循环结构的迭代部

S1/使用Java理解程序逻辑/15- 字符串

简单地说,使用字符串主要分为两步. (1)定义并初始化字符串. (2)使用字符串,对字符串进行一些处理. 前面已经学过如何创建一个字符串,如下所示. //创建一个字符串对象"Hello World" String s="Hello World"; 在Java中,字符串被作为String类型的对象来处理.String类是Java设计人员预先提供的一个非常有用的类,它位于java.lang包中,默认情况下,该包被自动导入所有的程序.创建String对象的另外两种方法如下

S1/使用Java理解程序逻辑/14- 带参数的方法

定义类的方法一般格式. 语法: <访问修饰符>   返回值类型    <方法名> (<参数列表>) { //方法的主体 } 其中: 1.<访问修饰符>指该方法允许被访问的权限范围,只能是public.protected或private.其中public访问修饰符表示该方法可以被任何其他代码调用. 2.返回值类型指方法返回值的类型.如果方法不返回任何值,他应该声明为void类型.Java对待返回值的要求很严格,方法返回值必须与所说明的类型相匹配.使用retur

S1/使用Java理解程序逻辑/11- 类和对象

对象:用来描述客观事物的一个实体,由一组属性和方法构成. 类定义了对象将会拥有的特征(属性)和行为(方法). 在Java面向对象编程中,用某个类创建出该类的一个实例,即为创建类的一个对象. 类就是对象的类型.,事实上,定义类就是抽取同类实体的共性自定义的一种数据类型.例如,“顾客”类.“人”类.“动物”类等. Java的类模板如下所示. 语法: public class <类名>{ //定义属性部分 属性1的类型 属性1; 属性2的类型 属性2; …… 属性3的类型 属性3; //定义方法部分

S1/使用Java理解程序逻辑/04-选择结构(二)

每个case后的代码块可以有多个语句,既可以有一组语句,而且不需要用“{}”括起来. 注意:在JDK1.6及之前的版本中,switch选择结构的条件必须是整型变量或字符型变量,但在JDK1.7中,switch选择结构的条件中也可以使用String类型. 选择结构总结: Java提供了两种最主要的选择结构,他们是if选择结构和switch选择结构. (一)Java中的if选择结构,包括以下形式. 1.基本if选择结构 if(条件){ //代码块 } 2.if-else选择结构 if(条件){ //

S1/使用Java理解程序逻辑/12- 类的无参方法

类的方法必须包括以下3各部分. 1.方法的名称. 2.方法的返回值类型. 3.方法的主体. 语法: public 返回值类型  方法名(){ //方法的主体 } Java中方法名一般采用骆驼式命名法. 使用return语句返回值 语法: return   表达式; 方法的调用 语法: 对象名.方法名(); 凡涉及类的方法的调用,均使用如下两种形式. 1.同一个类中的方法,直接使用方法名调用该方法. 2.不同类的方法,首先创建对象,再使用“对象名.方法名”来调用. 变量的作用域 public cl

使用java理解程序逻辑,变量

数据类型 说明 举例 int 整型 用于存储整数.例如.学员人数.某公司的员工编号.一年的天数.一天的小时数 double 双精度浮点型 用于存储带有小数的数字.例如商品的价格.世界的价格.世界银行给其他国家(地区)的贷款金额.员工工资 char 字符型 用于存储单个字符.例如男,女,成绩:优或差 String 字符串型 用于存储一串字符,例如员工姓名,产品型号,产品的介绍信息 一.数据类型 1.数据类型  变量名:(语法如下) double score:           //声明双精度浮点