java教程之Java编程基础
java教程之Java编程基础
Java语言由语法规则和类库两部分组成,其中语法规则确定了Java 程序的书写规范,学习好语法规则是Java语言,也是所有编程语言的基本功。本文主要向大家简单介绍一下Java的语法规则。Java语言与
C/C++语言有着紧密的联系,Java中的许多术语来自于C++,起语法也来自于C++。因此Java的语法和c++的语法计划一模一样。下面简单介绍一下Java的具体语法。
一、Java的词法
1、标识符
标识符是类、变量和方法等的名字,作用是让编译器能够识别它们。在Java语言中,标识符可以包含数字、字母、下划线_和美圆符号$,但是不能以数字作为开头。与C/C++语言不同的是,Java语言还可以将一些非拉丁字母包含在标识符中,这是因为Java语言使用的是Unicode字符,所有的十六进制00C0以上的Unicode字符都可以用在标识符中。但是Java语言的关键字是不能用来作为标识符的。
我们在使用标识符的时候应该尽量表达所要表示的类、变量、方法等的含义。另外,标识符中可以使用下划线,我们应该充分利用这一点以提高程序的可读性。
2、关键字
以下是Java的全部关键字:
abstract double int strictfp__ boolean else interface super break extends long switch byte final native synchronized case finally new this catch float package throw char for private throws class goto* protected transient const* if public try continue implements return void default import short volatile do instanceof static while * 尚未使用的关键字__ 为Java 2增加的关键字
3、注释
Java有三种形式的注释:
第一种是C语言的传统注释方式,即将“/*”和“*/”之间的文本都视为注释,这种注释可以跨越多行。
第二种是C++风格的注释,即将“//”之后直到行尾的文本都视为注释,这种注释只能包含一行。
第三种是Java新增加的注释方式,即将“/__”和“*/”之间的文本都视为注释,这种注释也可以夸耀多行。注意,这种注释方式生成的注释将作为Javadoc文档保存。
二、操作符
1、算术操作符
操作符用途优先级结合性++,__自动递增,自动递减2仅次于括号从右到左+,-一元加,一元减2从右到左*,/乘,除3从左到右%取余求模3从左到右+,-加,减4从左到右
2、布尔运算与关系运算符
操作符用途优先级结合性
,,=,=测试相对大小6从左到右==测试相等性7从左到右!=测试不等性7从左到右?:根据第一个操作数返回后两个操作数之一13从左到右!非2从右到左布尔与8从左到右^异或9从左到右|布尔或10从左到右条件与11从左到右||条件或12从左到右
3、位操作符
操作符用途优先级结合性~非位求补2从右到左,左移,右移5从左到右当作无符号右移5从左到右位和8从左到右^位异或9从左到右|位或10从左到右
4、赋值操作符
操作符用途优先级结合性=赋值14从右到左*=操作同时赋值14从右到左/=操作同时赋值14从右到左%=操作同时赋值14从右到左-=操作同时赋值14从右到左+=操作同时赋值14从右到左=操作同时赋值14从右到左=操作同时赋值14从右到左=操作同时赋值14从右到左^=操作同时赋值14从右到左|=操作同时赋值14从右到左=操作同时赋值14从右到左
5、特殊操作符
cast操作符将一种数据类型转换成为另一种数据类型,cast应写成把要校正操作数的类型名放在括号中。
例如:
int i; long l; l=__; i=intl;
如果给高精度的变量赋予一个低精度值,则不需校正。类型校正操作
符的优先级为2,结合性为从右到左结合。
将以上讲到的操作符的优先级总结如下:
优先级运算符结合顺序1[]数组运算 .点运算符()调用方法从左到右2! ~ ++ __ +一元加-一元减()强制类型转换new从右到左3* / %从左到右4+二元加-二元减从左到右5 从左到右6 = = instanceof从左到右7== !=从左到右8从左到右9^从左到右10|从左到右11从左到右12||从左到右13?:从左到右14= += -= *= /= %= = |= ^= = = =从右到左
三、常量
1、整型常量
在Java语言中,整型常量有三种形式,它们分别是:十进制、八进制、十六进制。需要注意的是十进制数不能以0开头,这是因为八进制的数是以0开头的,而十六进制数以0x或0X开头。
2、浮点型常量
浮点数只能表示十进制数。浮点数有两种表示方法,即标准表示法和科学记数法。浮点数又分为单精度数和双精度数。
3、布尔型常量
布尔型常量有两个值:ture或TURE和false或FALSE它们分别表示真和假,这两个值用来表示事物的状态,它们必居其一。通过测量布尔值可以判断是否执行某个步骤。零基础学java编程
4、字符型常量
字符型常量是一个单一的字符,其形式是由两个单引号引起来的一个字符。但是两个单引号引起来的不能是单引号和反斜杠,即‘’和‘’是不正确
的写法。
大家一定要记住,Java语言中的字符是16位的Unicode字符,这与C/C++等语言是不一样的。
字符串常量
字符串常量是由双引号引起来的一系列字符,与C/C++语言中不同的是,Java语言中的字符串不是通过字符数组来实现的,而是通过字符串类即String类来实现的。
四、变量和数据类型
在Java中,数据的类型可以分为四种:基本数据类型、数组类型、类和接口类型。任何数据都一定是上述数据类型的'一种。
其中基本数据类型可以分为四大类:布尔型、字符型、整数型和浮点型。这些类型的数据与前面介绍的常量的类型基本相同,在此不再多说。下面将整数型和浮点型变量的取值范围列出:
表一、
类型宽度取值范围byte8位-256到256short16位-__到__int32位-
__48到__47long64位-____808到____807
表二、
进制整数长整数十进制最大正整数__472的31次方减1 ____07L2的63次方减1八进制最大正整数____的31次方减1 ____7777L2的63次方减1二进制最小负整数__0000-2的31次方____0000L-2的63次方十六进制最大正整数0x7fffffff2的31次方减1 0x7fffffffffffffffL2的63次方减1十六进制最小负整数0x__-2的31次方0x____L-2的63次方
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论