尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

JAVA小白初学习——数据和表达式

JAVA小白初学习——数据和表达式 1.基本语法元素空白注释及语句在Java程序中换行符及回车符都可以表示一行的结束它们可被看作是空白。另外空格键、水平定位键Tab亦是空白。为了增加程序的可读性Java程序的元素之间可以插入任意数量的空白编译器会忽略掉多余的空白。程序中除了加入适当的空白外还应使用缩进格式使得同一层次语句的起始列位置相同。程序的设计风格好可以增加程序的易读性。//XXX /* */ /** */进行注释/**文档注释*/第三种形式是文档注释以 /** 开头以 */ 结束。一般地在公有类定义或公有方法头的前面会使用这样的注释。如果程序中含有这种风格的注释则可以执行一个称为javadoc的实用程序提取类头、所有公有方法的头以及以特定形式写的注释。注释中以符号开头的特定的标签Tags标识出方法的不同方面。例如使用 param 标识参数 return 标识返回值而 throws 表示方法抛出的异常。语句是Java程序的最小执行单位程序的各语句间以分号 ; 分隔。 一个语句可以写在连续的若干行内。大括号 { 和 } 包含的一系列语句称为语句块简称为块。语句块可以嵌套即语句块中可以含有子语句块从语法上块被当作一个语句看待。关键字Java定义了许多关键字它们都有各自的意义和用途如ifbreakchar......等标识符在Java语言中标识符是由字母、数字、下划线_或美元符$组成的字符串其中数字不能作为标识符的开头。标识符区分大小写长度没有限制。除以上所列几项之外标识符中不能含有其他符号例如、、*及%等当然也不允许插入空白。在程序中标识符可用作变量名、方法名、接口名和类名等。JAVA编程风格编写程序时应该注重自己的编程风格增加必要的注释和空格采用缩进格式。除此之外定义的各种标识符也要遵从惯例注意大小写。程序中尽量不使用没有含义的标识符。变量的名字应该表示变量的用途最好能望名知义望名知用途。例如变量用于计数可将它命名为counter用变量保存税率可将它命名为taxRate。2.基本数据类型- Java的数据类型共分为两大类一类是基本数据类型另一类是复合数据类型。基本数据类型共有8种分为4小类分别是整型整型量可用十进制、八进制或十六进制形式表示以19开头的数为十进制数以0开头的数为八进制数以0x或0X开头的数为十六进制数。Java中4种整型量都是有符号的。整型常量是int型的。如果想表示一个长整型常量需要在数的后面明确写出字母 “L”。L表示它是一个long型量。这里使用大写L或小写l均有效。2 //表示十进制数2077 //表示八进制数77等于十进制数630xBABE //表示十六进制数BABE等于十进制数478060xBABEL //表示长整型十六进制数BABEMAX_VALUE表示最大值MIN_VALUE表示最小值byte8short 16int 32long 64浮点型Java浮点数类型遵从标准的浮点规则。浮点数类型有两种一种是单精度浮点数用float关键字说明另一种是双精度浮点数用double关键字说明它们都是有符号数。如果数值常量中包含小数点、指数部分字符Exponent或数的后面跟有字母F或字母D则为浮点数。浮点型常量在默认情况下是double型的除非用字母F明确说明它是float型的。浮点型常量中的字母F或D既可以是大写又可以是小写。float 4double 8字符型单个字符用char类型表示。一个char表示一个Unicode字符其值用16位无符号整数表示范围为0~65535。char类型的常量值必须用一对单引号 括起来分为普通字符常量和转义字符常量两种。使用单引号括住一个字符表示一个普通的字符常量。但有些字符在Java语言中有特殊的含义表示时应使用转义字符。a //表示字符a\t //表示水平制表符Tab键\??? //表示一个具体的Unicode字符??? 是3位八进制数\u???? //表示一个具体的Unicode字符????是4位十六进制数布尔型逻辑值有两个状态它们常被写on和off、true和false、yes和no等。在Java中这样的一个值用boolean布尔类型表示。Boolean类型有两个常量值true和false它们全是小写计算机内部使用8位二进制数表示。Java是一种严格的类型语言它不允许数值类型和布尔类型之间进行转换。有些语言如C和C允许用数值表示逻辑值。如用0表示false非0表示true。Java不允许这么做需要使用逻辑值的地方不能以其他类型的值代替。整型和浮点型有时也合称为数值型。复合数据类型包括数组、类和接口。其中数组是一个很特殊的概念它是对象而不是一个类一般地把它归为复合数据类型。Java中所有类型的大小和表示都是固定的不依赖于具体实现因此不需要在程序中动态获得一种数据类型的大小。具体来说sizeof运算符已经没有意义。3.表达式表达式由运算符和操作数组成对操作数进行运算符指定的操作并得出运算结果。Java运算符按功能可分为算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和条件运算符除此之外还有几个特殊用途的运算符如数组下标运算符等。操作数可以是变量、常量或方法调用等。如果表达式中仅含有算术运算符如 * 则为算术表达式它的计算结果是一个数值量 用作字符串连接除外。如果表达式中含有关系运算符如 则为关系表达式它的计算结果是一个逻辑值即 true 或 false 。如果表达式中含有逻辑运算符如 则为逻辑表达式相应的计算结果为一个逻辑值。操作数常量只有简单数据类型和string才有相应常量形式变量的声明及初始化变量是存储数据的基本单元它可以用作表达式中的操作数。变量在使用之前要先声明。变量声明的基本格式为类型 变量名1 [初值1][, 变量名2 [初值2]] …;其中类型是变量所属的类型既可以是简单数据类型如int和float等又可以是类(class)类型。有时也把类类型的变量称为引用。方括号中的初值是可选的。如果没有则表明仅是声明了一个变量否则是在声明变量的同时给变量赋了初值称为对变量进行了初始化。声明变量的地方有两处一处是在方法内另一处是在类定义内。方法内定义的变量称为自动变量也称为局部变量、临时变量或栈变量。这里所说的方法包括程序员定义的各个方法。类中定义的变量就是类的成员变量。Java程序中不允许将未经初始化的变量用作操作数。对于自动变量如果变量声明时没有进行初始化则在变量使用之前必须使用赋值语句进行赋值。编译程序扫描代码时会判定每个变量在首次使用前是否已被显式初始化。如果编译器发现某个变量没有初始化编译时会出现错误。简单数据类型的变量在说明之后系统自动在内存分配相应的存储空间。说明引用后系统只分配引用空间程序员要调用new来创建对象实例然后才分配相应的存储空间。创建一个对象引用后需要使用 new 运算符为其分配存储空间。对于其中的成员变量程序员可以显式进行初始化也可以由系统自动进行初始化。自动初始化时系统按下表中的默认值初始化各成员变量。变量作用域变量的作用域是指可访问该变量的代码范围。类中定义的成员变量的作用域是整个类。方法中定义的局部变量的作用域是从该变量的声明处开始到包含该声明的语句块结束处块外是不可使用的。科学函数如Math.sin(),Math.cos()等运算符1.算术运算符算术运算符包括通常的加、减-、乘*、除/、取模%完成整型和浮点型数据的算术运算。- 许多语言中的取模运算只能用于整型数Java对此有所扩展它允许对浮点数进行取模操作。例如3 % 2的结果是1。取模操作还可以用于负数结果的符号与第一个操作数的符号相同2.关系运算符关系运算符用来比较两个值包括大于、大于等于、小于、小于等于、等于和不等于!6种。关系运算符都是二元运算符也就是每个运算符都带有两个操作数。运算的结果是一个逻辑值。Java允许“”和“!”两种运算用于任何数据类型3.逻辑运算符逻辑运算符包括逻辑与、逻辑或||和逻辑非!。前两个是二元运算符后一个是一元运算符。Java对逻辑与和逻辑或提供“短路”操作功能。进行运算时先计算运算符左侧表达式的值如果使用该值能得到整个表达式的值则跳过运算符右侧表达式的计算否则计算运算符右侧表达式并得到整个表达式的值。4.位运算符位运算符用来对二进制位进行操作包括按位取反~按位与按位或|异或^右移左移无符号右移。位运算符只能对整型和字符型数据进行操作。Java提供两种右移运算符。运算符“”执行算术右移它使用最高位填充移位后左侧的空位。右移的结果为每移一位第一个操作数被2整除一次移动的次数由第二个操作数确定。逻辑右移运算符也称无符号右移运算符只对位进行操作而没有算术含义它用0填充左侧的空位。算术右移不改变原数的符号而逻辑右移不能保证这一点。5.其他运算符6.运算符的优先次序表达式的提升与转换Java是一种强类型语言不支持变量类型间的自动任意转换有时必须显式地进行变量类型的转换。每个数据都与特定的类型相关允许整型、浮点型、字符型数据进行混合运算。运算时不同类型的数据先转换为同一种类型然后再进行运算。转换的一般原则是位数少的类型转换为位数多的类型这称作自动类型转换。这样做的目的是保证转换时不丢失有用信息。例如int型表达式可以看作是long型的而long型表达式当不使用显式转换时是不能看作int型的。一般地如果变量类型至少与表达式类型一样即位数一样多就可以认为表达式是赋值相容的。
返回列表