2java变量和表达式PPT课件下载推荐.ppt
《2java变量和表达式PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《2java变量和表达式PPT课件下载推荐.ppt(52页珍藏版)》请在冰豆网上搜索。
+name+n);
System.out.println(Howoldareyou?
intage=reader.nextInt();
System.out.println(age+old);
System.out.println(age:
+age+old);
?
那些是标识符,那些是常量,那些是变量,Java的标识符,1,什么是标识符?
-编程者自定在java语言中用来给一个类、变量或方法命名的符号2,标示符的命名规则:
以字母,“_”或“$”符号开头可以包含字母、“_”、“$”和数字符号大小写敏感不能与保留关键字冲突没有长度限制例如:
identifier_sys_var1$charuserNameuser_name,Java的标示符(续),3,命名约定:
类名,接口名:
每个单词的首字母应该大写。
classMyFirstClassinterfaceWeapon字段、方法以及对象:
第一个单词首字母应小写,其他单词首字母大写。
booleanisWomanvoidsetName(Stringname)常量:
全部用大写字母表示。
publicfinalintGREENpublicfinalintHEAD_COUNTJava包(Package):
它们全都字母小写。
packagejava.awt.event,Java中的关键字,关键字又称保留字,是指Java语言中自带的用于标志数据类型名或者程序构造名等的标识符,如public、double等。
关键字列表:
BooleanchardoublelongintshortbytefloatfinalBreakcasecontinuedefaultforreturnswitchwhiledoifelsetrycatchthrowthrowsfinallyabstractclassextendsimplementsinstanceofinterfacenativenewsuperpackageprivateprotectedpublicstaticsynchronizedthistransienttruevoidvolatileenumfalseimportnull保留字:
const,goto所有的关键字都是小写,friendly,sizeof不是java的关键字,表2.1转义符,转义符是指一些有特殊含义的、很难用一般方式表达的字符,如回车、换行等。
所有的转义符以反斜线()开头,后面跟着一个字符来表示某个特定的转义符,如表2.1所示。
数据类型,基本数据类型(primitivetype),boolean类型与变量声明,用于标识真假状态的数据类型如:
声明变量booleanisChild;
布尔常量:
true,false,这两个单词不是关键字!
使用数据类型声明变量.变量的第一次赋值叫,变量的初始化可以在声明变量同时初始化.,字符类型char,用来标识单个文本字符是一个16位无符号整数,值是这个字符的unicode编码可以参与整数运算关于unicode计算机不认识文字文字在计算机内部就是一个编码A的编码0000000001000001,16进制0x0041,10进制65中的编码0100111000101101,16进制0x4e2d,10进制20013Unicode(统一编码集)是计算机工业界普遍采用的文字编码16位编码,可以编址65535个文字,包括2万多汉字编码几乎统一编码全球所有国家文字,如:
中,日,韩,英,阿拉伯Unicode低255个编码与ASCII相同Java采用Unicode编码,支持国际化(i18n),有趣的字符类型,字符是整数,值是unicode编码值用单引号说明字符常量,如:
A,中下面的表达式,很有趣A+1结果是66,是B的编码50结果是整数5,也就是把字符5转换成整数5产生AZ随机字符:
Randomrandom=newRandom();
charc=(char)(A+random.nextInt(26);
其中Random来自java.util包可以使用整数常量初始化char类型变量charc=20013或者charc=0x4e2d字符的转义字符:
t,c,n,整数,Java中的整数包括:
byte,short,int,longbyte8bit,short16bit,int32bit,long64bitJava中的整数都是有符号整数,最高位是符号位采用补码存储直接给出的整数常量是int类型可以使用整数直接初始化byte,short,但是不要超过范围如:
byteb=20;
shorts=300;
以L或l结尾的整数常量是long类型如:
longl=200000000000L以0开头的整数常量是八进制常量如:
inta=0101;
以0x开头的常量是十六进制常量如:
inta=0x41;
long在Java中可以用来表示时间.,整数的存储,补码形式存储最高位是符号位byte8bit,short16bit,int32bit,long64bit,浮点数,Java中浮点数(小数),有float32bit,double64bit利用指数浮动小数点,可以灵活地表达更大范围的实数,就是科学计数法如123.45表达为1.2345102,其中1.2345为尾数,10为基数,2为指数。
浮点数尾数有限,不能精确表达实数如:
34.6f-34.0f=0.5999985,因为34.6不能精确表达double的精度好于float,doube常量可以以D/d为后缀(可省),float后缀是F/f,浮点数,数据的范围,练习,判断下列语句中的a和b的值是否相等:
(1)inta=0;
intb=0;
(2)inta=0;
charb=u0000;
(3)inta=123;
charb=u007B;
(4)inta=0x123;
charb=123;
(5)inta=3+5;
charb=8;
(6)inta=3+5;
(7)chara=u0000;
charb=0;
常量是指整个运行过程中不再发生变化的量,例如数学中的=3.1415,在程序中需要设置成常量。
而变量是指程序的运行过程中发生变化的量,通常用来存储中间结果,或者输出临时值。
变量的声明也指变量的创建。
执行变量声明语句时,系统根据变量的数据类型在内存中开辟相应的存储空间并赋予初始值。
变量有一个作用范围,超出它声明语句所在的块就无效。
变量与常量,变量的声明和赋值,packagesample;
publicclassAssignpublicstaticvoidmain(Stringargs)intx,y;
/声明int类型变量x和yfloatz=3.414f;
/声明float类型变量并赋值doublew=3.1415;
/声明double类型变量并赋值booleantruth=true;
/声明boolean类型变量并赋值charc;
/声明char类型变量cStringstr;
/声明String类型的引用Stringstr1=“bye”;
/声明String类型的引用并且实例化c=A;
/给c变量赋值str=“Hioutthere!
”;
/给str实例化x=6;
y=1000;
下面看一个使用各种类型变量声明并改变的示例。
程序中pi为常量,s1、i1、l1、ch1、f1、d1、b1为全局变量,可以在方法change中发生改变,然后在方法main中输出。
而s2、i2、l2、ch2、f2、d2、b2是方法main的局部变量,它们的作用范围只局限于方法main中。
【例2.2】测试不同数据类型的变量,程序输出如图1.2所示。
源程序代码如下:
/程序文件名称为SetVariable.javapublicclassSetVariable/全局变量,staticdoublepi=3.141592654;
/数学常量staticshorts1;
staticinti1;
staticlongl1;
staticcharch1;
staticfloatf1;
staticdoubled1;
staticbooleanb1;
publicstaticvoidmain(Stringargs),/局部变量shorts2=35;
inti2=-32;
longl2=34555L;
charch2=A;
floatf2=897.89F;
doubled2=34.345;
booleanb2=false;
/输出常量System.out.println(数学常量pi=+pi);
/输出局部变量,System.out.println(*局部变量*);
System.out.println(短整型变量s2=+s2);
System.out.println(整型变量i2=+i2);
System.out.println(长整型变量l2=+l2);
System.out.println(字符变量ch2=+ch2);
System.out.println(浮点数类型f2=+f2);
System.out.println(双精度型变量d2=+d2);
System.out.println(布尔型变量b2=+b2);
/调用方法修改全局变量的值,change();
/输出全局变量的值System.out.println(*全局变量*);
System.out.println(短整型变量s1=+s1);
System.out.println(整型变量i1=+i1);
System.out.println(长整型变量l1=+l1);
System.out.println(字符变量ch1=+ch1);
System.out.println(浮点数类型f1=+f1);
System.out.println(双精度型变量d1=+d1);
System.out.println(布尔型变量b1=+b1);
/方法:
修改全局变量的值publicstaticvoidchange()s1=125;
i1=88;
l1=987654321L;
ch1=B;
f1=3.2590F;
d1=-1.04E-5;
b1=true;
运算符和表达式,Java常用的运算符分为五类:
算术运算符、赋值运算符、关系运算符、布尔逻辑运算符、位运算符。
位运算符除了简单的按位操作外,还有移位操作。
按位操作返回布尔值。
表达式是由常量、变量、对象、方法调用和操作符组成的式子。
表达式必须符合一定的规范,才可被系统理解、编译和运行。
表达式的值就是对表达式自身运算后得到的结果。
根据运算符的不同,表达式相应地分为以下几类:
算术表达式、关系表达式、逻辑表达式、赋值表达式,这些都属于数值表达式。
常用运算符列表,算术运算符及算术表达式Java中常用的算术运算符如下:
+加运算符-减运算符*乘运算符/除运算符%取模运算(除运算的余数)+增量运算符-减量运算符,【例】测试运算符及表