JAVA数据类型及转换

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1学习目标-标识符关键字基本数据类型常量与变量数据类型转换2Scannerreader=newScanner(System.in);System.out.print(Enteryourname:);Stringname=reader.next();System.out.print(Hi!+name+\n);System.out.println(Howoldareyou?);intage=reader.nextInt();System.out.println(age+old);System.out.println(age:+age+old);哪些是标识符,哪些是关键字?3Java的标识符1,什么是标识符?----编程者自定在java语言中用来给一个类、变量或方法命名的符号2,标示符的命名规则:以字母,“_”或“$”符号开头可以包含字母、“_”、“$”和数字符号大小写敏感不能与保留关键字冲突没有长度限制例如:identifier_sys_var1$charuserNameuser_name4Java的标示符(续)3,命名约定:类名,接口名:每个单词的首字母应该大写。classMyFirstClassinterfaceWeapon字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写。booleanisWomanvoidsetName(Stringname)常量:全部用大写字母表示。publicfinalintGREENpublicfinalintHEAD_COUNTJava包(Package):它们全都字母小写。packagejava.awt.event5Java中的关键字JAVA语言中有一些具有特殊用途的单词被称为关键字(keyword),当定义标识符时不要让标识符和关键字相同,否则将引起错误关键字列表:BooleanchardoublelongintshortbytefloatfinalBreakcasecontinuedefaultforreturnswitchwhiledoifelsetrycatchthrowthrowsfinallyabstractclassextendsimplementsinstanceofinterfacenativenewsuperpackageprivateprotectedpublicstaticsynchronizedthistransienttruevoidvolatileenumfalseimportnull保留字:const,goto所有的关键字都是小写,friendly,sizeof不是java的关键字6表2.1转义符引用方法含义\b退格\t水平制表符Tab\n换行\f表格符\r回车\'单引号\双引号\\反斜线转义符是指一些有特殊含义的、很难用一般方式表达的字符,如回车、换行等。所有的转义符以反斜线(\)开头,后面跟着一个字符来表示某个特定的转义符,如表2.1所示。7数据类型基本数据类型(primitivetype)分类数据类型关键字占字节数缺省数值取值范围整数类字节型byte10-27~27-1短整型short20-215~215-1整型int40-231~231-1长整型long80-263~263-1文本类字符型char2′\u0000′′\u0000′~′\uFFFF′浮点类浮点型float40.0F—双精度型double80.0D—逻辑类逻辑型booleanFalseTrue、False8数据类型基本数据类型(primitivetype)注意事项:JAVA属于强类型语言,所以变量必须显示声明类型,因此,变量需要先声明,后使用。9整数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中可以用来表示时间.10整数的存储补码形式存储最高位是符号位byte8bit,short16bit,int32bit,long64bit11补码反码原码减一负数存储方式12浮点数Java中浮点数(小数),有float32bit,double64bit利用指数浮动小数点,可以灵活地表达更大范围的实数,就是科学计数法如123.45表达为1.2345×102,其中1.2345为尾数,10为基数,2为指数。浮点数尾数有限,不能精确表达实数34.6f-34.0f=?0.6double的精度好于float,doube常量可以以D/d为后缀(可省),float后缀是F/f13数据的范围14boolean类型与变量声明用于标识真假状态的数据类型如:声明变量booleanisChild;布尔常量:true,false,这两个单词不是关键字!使用数据类型声明变量.变量的第一次赋值叫,变量的初始化可以在声明变量同时初始化.15字符类型char用来标识单个文本字符是一个16位无符号整数,值是这个字符的unicode编码可以参与整数运算关于unicode计算机不认识文字文字在计算机内部就是一个编码‘A’的编码0000000001000001,16进制0x0041,10进制65‘中’的编码0100111000101101,16进制0x4e2d,10进制20013Unicode(统一编码集)是计算机工业界普遍采用的文字编码16位编码,可以编址65535个文字,包括2万多汉字编码几乎统一编码全球所有国家文字,如:中,日,韩,英,阿拉伯…Unicode低255个编码与ASCII相同16有趣的字符类型字符是整数,值是unicode编码值用单引号说明字符常量,如:‘A’,‘中’下面的表达式,很有趣‘A’+1结果是66,是’B’的编码‘5’–‘0’结果是整数5,也就是把字符’5’转换成整数5产生A~Z随机字符:Randomrandom=newRandom();charc=(char)(‘A’+random.nextInt(26));其中Random来自java.util包可以使用整数常量初始化char类型变量charc=20013或者charc=0x4e2d字符的转义字符:‘\t’,‘\\’,‘\c’,‘\n’17练习判断下列语句中的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’;charb=‘8’;(7)chara=‘\u0000’;charb=‘0’;18常量是指整个运行过程中不再发生变化的量,例如数学中的π=3.1415……,在程序中需要设置成常量。而变量是指程序的运行过程中发生变化的量,通常用来存储中间结果,或者输出临时值。变量的声明也指变量的创建。执行变量声明语句时,系统根据变量的数据类型在内存中开辟相应的存储空间并赋予初始值。变量有一个作用范围,超出它声明语句所在的块就无效。变量与常量19变量的声明和赋值packagesample;publicclassAssign{publicstaticvoidmain(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;}}20下面看一个使用各种类型变量声明并改变的示例。程序中pi为常量,s1、i1、l1、ch1、f1、d1、b1为全局变量,可以在方法change中发生改变,然后在方法main中输出。而s2、i2、l2、ch2、f2、d2、b2是方法main的局部变量,它们的作用范围只局限于方法main中。21类型转换基本数据类型和引用类型的数据都可以转换类型,但这种转换是有限制的类型转换分为两种:自动类型转换(隐含转换)和强制类型转换(显式转换)隐含类型转换发生在把一个子类型赋给一个超类型时显式类型转换有一定的限制22基本数据类型转换byteshortintcharlongfloatdouble类型转换分为两种:自动类型转换(隐含转换)强制类型转换(显式转换)小类型-大类型是自动类型转换,系统自动完成如:inta=‘中’;大类型-小类型需要强制转换可能损失数据,或精度使用运算符:(数据类型)如:byteb=(byte)129;charc=(char)(‘A’+2);23130127128241.计算正方形面积。Scannerreader=newScanner(System.in);System.out.println(请输入一个数字:);intedgeLength=reader.nextInt();intarea=4*a;System.out.println(正方形的周长为:+area);训125训21,写一个程序,要求定义出boolean,int,char,double,float,String类型的变量和常量并赋初值,然后将这些值输出出来。2,下列哪些赋值语句是错误的:(1)byteb=0x175;(2)inti=0x27f;(3)charc=123;(4)inta=‘真’;(5)floatf=12.345E2;(6)booleanf=0;3,,程序中定义有如下语句,画出这些整形值在内存空间中的存储状态。inta=74;intb=-132;intc=0x2B8F;26归安!

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功