广告
返回顶部
首页 > 资讯 > 精选 >Java编程基础语法有哪些
  • 274
分享到

Java编程基础语法有哪些

2023-06-17 12:06:39 274人浏览 安东尼
摘要

本篇内容主要讲解“Java编程基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java编程基础语法有哪些”吧!一、Java的词法1、标识符标识符是类、变量和方法等的名字,作用是让编译

本篇内容主要讲解“Java编程基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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=7876547;   i=(int)l;

如果给高精度的变量赋予一个低精度值,则不需校正。类型校正操作符的优先级为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)它们分别表示真和假,这两个值用来表示事物的状态,它们必居其一。通过测量布尔值可以判断是否执行某个步骤。

4、字符型常量

字符型常量是一个单一的字符,其形式是由两个单引号引起来的一个字符。但是两个单引号引起来的不能是单引号和反斜杠,即&lsquo;&rsquo;和&lsquo;\&rsquo;是不正确的写法。

大家一定要记住,Java语言中的字符是16位的Unicode字符,这与C/C++等语言是不一样的。

字符串常量

字符串常量是由双引号引起来的一系列字符,与C/C++语言中不同的是,Java语言中的字符串不是通过字符数组来实现的,而是通过字符串类(即String类)来实现的。

四、变量和数据类型

在Java中,数据的类型可以分为四种:基本数据类型、数组类型、类和接口类型。任何数据都一定是上述数据类型的一种。
其中基本数据类型可以分为四大类:布尔型、字符型、整数型和浮点型。这些类型的数据与前面介绍的常量的类型基本相同,在此不再多说。下面将整数型和浮点型变量的取值范围列出:

表一、

类型宽度取值范围
byte8位-256到256
short16位-32768到32767
int 32位 -2147483648到2147483647
long 64位 -9223372036854775808到9223372036854775807

表二、

进制 整数长整数
十进制***正整数2147483647(2的31次方减1) 923372036854775807L(2的63次方减1)
八进制***正整数077777777777(2的31次方减1) 07777777777777777777L(2的63次方减1)
二进制最小负整数020000000000(-2的31次方) 04000000000000000000L(-2的63次方)
十六进制***正整数0x7fffffff(2的31次方减1) 0x7fffffffffffffffL(2的63次方减1)
十六进制最小负整数 0x80000000(-2的31次方) 0x8000000000000000L(-2的63次方)

浮点数能表示的数值从小到大分别是:负无穷大、负有限值、负零、正零、正有限值及正无穷大。其中正零和负零在进行数值比较的时候是相等的,但仍有办法分辨这两个值,例如在进行1.0/0.0的时候会得到正无穷大的结果。其它非零非无穷大的有限值是以s*m*(2^e)来表示的,s和m的取值范围见下表:

表三、

类型s m
float +1或-1 小于2的24次方的正整数 149到104的整数 
double +1或-1 小于2的53次方的正整数 1045到1000的整数

与C/C++语言中不同的是,在Java语言中,所有的基本数据类型都有预设值,就是说当我们声明一个变量时,即使我们没有对它赋值,它的值也是一定的,而不像在C/C++中那样是不可预测的。

五、Java与C/C++的比较

由于Java的语法直接来源于C/C++,所以Java的程序控制语句与C/C++一模一样,在此不再多说。以下重点介绍一下Java与C/C++的不同。

指针

大家在使用C语言编程的时候想必都曾经因为指针的复杂计算而烦恼,在C/C++语言编程过程中,指针可能引起许多错误,这些复杂的指针算法所产生的错误常常让人迷惑不解,导致C/C++程序员在此浪费了大量的时间。考虑到这种原因,Java中取消了指针。指针的功能由参考(reference)所取代,这使得Java中对复杂数据结构的实现更加容易,因为用对象和对象数组实现复杂的数据结构更可靠。

函数

在Java中没有C/C++中应用广泛的函数,C/C++中通过函数实现的功能在Java中都是通过类和方法来实现的。

继承

C++支持多重继承,这是一个从多个父类中派生一个类的有效办法,但这种派生很复杂,也很容易产生问题。因此,Java中没有采用多重继承,但Java的Objective C协议接口能完成C++中多重继承的所有功能。

goto语句

大家知道,在使用高级语言编程时过多的使用goto语句会使程序变得十分混乱,因此Java中也没有使用goto语句。但是不可否认,当程序比较容易控制的时候,适当使用goto语句能使程序的运行更快捷,因此Java中使用了多重break和continue语句(允许break和continue语句使用标签)实现C++种goto语句的功能。

联合和结构

在C++中有三种数据结构:联合、结构和类;Java中只有类,它可以实现上述三者的功能。

字符串

在C/C++中,字符串是通过字符数组实现的,但是由于数组的空间不是动态分配的,这容易出现越界错误,例如:常有预先设定的字符数组不能容纳后输入的字符串。在Java中,字符串是一类特定的对象,这使得字符串更具有一致性和可预见性。

Typedef、Define和预处理器

Java中不需要#define语句、预处理器或者typedef,但需要头文件。在Java中一个类的信息必须包含在一个文件中,而C/C++中有关类的信息可能分散在多个文件中。

数据类型的自动强制转换

在Java中强制一种类型的数据元素变成一种不太精确的数据类型需要编程人员采用预测方法。

到此,相信大家对“Java编程基础语法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Java编程基础语法有哪些

本文链接: https://www.lsjlt.com/news/288997.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java编程基础语法有哪些
    本篇内容主要讲解“Java编程基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java编程基础语法有哪些”吧!一、Java的词法1、标识符标识符是类、变量和方法等的名字,作用是让编译...
    99+
    2023-06-17
  • JAVA编程语言的基础知识有哪些
    这篇文章主要介绍“JAVA编程语言的基础知识有哪些”,在日常操作中,相信很多人在JAVA编程语言的基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JAVA编程语言的基础知识有哪些”的疑惑有所帮助!...
    99+
    2023-06-17
  • JAVA编程语言的基础知识点有哪些
    本篇内容介绍了“JAVA编程语言的基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、面向对象的特征有哪些方面抽象:抽象就是忽...
    99+
    2023-06-17
  • Scala基础语法有哪些
    这篇文章主要讲解了“Scala基础语法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala基础语法有哪些”吧!Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ;...
    99+
    2023-06-19
  • php语法基础有哪些
    这篇文章主要为大家展示了“php语法基础有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php语法基础有哪些”这篇文章吧。关键字global: &...
    99+
    2022-10-19
  • JSON基础语法有哪些
    这篇文章主要介绍“JSON基础语法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JSON基础语法有哪些”文章能帮助大家解决问题。JSON: JavaScript Object Notation...
    99+
    2023-06-28
  • Python基础语法有哪些
    本篇内容介绍了“Python基础语法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!变量常量,顾名思义就是值不能被改变的量,比如5、10...
    99+
    2023-06-02
  • ASP.NET基础语法有哪些
    这篇文章主要介绍“ASP.NET基础语法有哪些”,在日常操作中,相信很多人在ASP.NET基础语法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET基础语法有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-18
  • Java编程基础测试题有哪些
    这篇文章将为大家详细讲解有关Java编程基础测试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。单选题:(每道题目2分)1. 下列哪个声明是错误的?(B) A.  int i=10;B.&...
    99+
    2023-05-31
    java
  • Java编程基础知识点有哪些
    这篇文章主要介绍“Java编程基础知识点有哪些”,在日常操作中,相信很多人在Java编程基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java编程基础知识点有...
    99+
    2022-10-19
  • asp语言基础语法有哪些
    ASP(Active Server Pages)是一种动态网页开发技术,它使用VBScript(Visual Basic Scrip...
    99+
    2023-09-21
    asp
  • SQL SERVER基础语法有哪些
    这篇文章主要介绍SQL SERVER基础语法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Struct Query Language1.3NF  a.原子性  b.不能数据冗余...
    99+
    2022-10-19
  • Typescript的基础语法有哪些
    这篇文章主要为大家展示了“Typescript的基础语法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Typescript的基础语法有哪些”这篇文章吧。一.Ts是什么首先,强类型不允许随意...
    99+
    2023-06-22
  • Ruby和Java的基础语法有哪些区别
    本篇内容主要讲解“Ruby和Java的基础语法有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ruby和Java的基础语法有哪些区别”吧!前言这篇文章示例代码比较多, Java 程序员可...
    99+
    2023-06-16
  • 零基础快速学习Java编程的方法有哪些
    本篇内容介绍了“零基础快速学习Java编程的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!零基础快速学习Java编程的方法:1、学...
    99+
    2023-06-15
  • 大数据基础语法有哪些
    本篇内容主要讲解“大数据基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“大数据基础语法有哪些”吧!1 计算机理论介绍2 编程基础--进制分类、进制转换进制就是进位制。指的是我们来表示...
    99+
    2023-06-02
  • Golang中的基础语法有哪些
    这篇“Golang中的基础语法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang中的基础语法有哪些”文章吧。导...
    99+
    2023-07-05
  • PHP基础语法知识有哪些
    本篇内容主要讲解“PHP基础语法知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP基础语法知识有哪些”吧!转义到PHPPHP解析引擎需要一种方法来区分PHP代码和页面中的其他元素。这...
    99+
    2023-06-04
  • Python中的基础语法有哪些
    本篇内容介绍了“Python中的基础语法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、控制结构控制结构包括条件判断和循环两种,再p...
    99+
    2023-06-16
  • Java并发编程的基础知识有哪些
    今天小编给大家分享一下Java并发编程的基础知识有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 01、简介首...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作