第二章

java基础语法

1、java关键字

abstract

boolean

break

byte

case

catch

char

class

const

continue

default

do

double

else

extends

assert

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

strictfp

package

private

protected

public

return

short

static

super

switch

synchronized

this

throw

throws

transient

try

void

votile

while

上表列出了所有java编程语言的所有关键字,其中,const和goto不能在java中使用。这主要是为了将C和C++代码转换为java代码。

在java中有三个保留字:true、false、和null,这三个保留字是字面量值,不是关键字,不能被用作标识符,并且对于java编译器有特定的含义。

2、标识符

在java代码中,我们需要标识代码中的很多元素,包括类名、方法、字段、变量、包名等,我们选择的名称就成为标识符。

标识符不能是关键字或true、false、null;

标识符可以包含字母、数字0-9、_、$;

标识符的第一个字符必须是一个字母、或$;

标识符是区别大小写的,并且没有规定最大长度;

3、数据类型、变量和常量

在java中,共划分有十一种数据类型。这些数据类型,又根据其使用方式分为基本类型和引用类型两大类。

基本类型如下表所示:

数据类型

关键字

大小

取值范围

字节型

byte

1个字节(8位)

-27~27-1

短整型

short

2个字节(16位)

-215~215-1

整型

int

4个字节(32位)

-231~231-1

长整型

long

8个字节(64位)

-263~263-1

单精度型

float

4个字节(32位)

±1.40239846E~±3.40282347E+8

双精度型

double

8个字节(64位)

±4.94065645841246544E-324~±79769313486231570E+308

字符型

char

2个字节(16位)

\u000~\uFFFF

布尔型

boolean

不确定

true、false

变量:

变量用于存储数据。变量是内存中的一小块区域,我们在程序中通过使用变量名来访问该区域。因此每个变量使用前必须先声明(即向JVM申请该内存区域),然后必须进行赋值(即填充申请了的内存空间的内容),最后才能使用。

变量声明包括两个步骤:1、给变量命名;2、指出变量中存储的数据类型。

基本类型:

(1)整型

byte、short、int、long,都是有符号的,表明它们既可以存储正数,又可以存储负数。

(2)浮点型

float和double都可以存储浮点数字。

数值数据表达式执行计算时,从低精度向高精度执行自动类型转换,即

byte

(3)布尔型

java中boolean数据类型用来表示布尔值,它适用于逻辑运算,一般用于程序流程控制。布尔类型的值不能赋值给整型变量,即使强制转换也不行。

(4)字符型

char类型数据可以被看作整数值,即我们可以使用char类型数据执行算术运算和大小比较运算。

可以用单引号来表示字符字面量。有些不可打印的字符可以用转义符描述。

字符

含义

Unicode表示符

\b

退格

\u0008

\t

制表符

\u0009

\n

换行

\u000a

\r

回车

\u000d

\”

双引号

\u0022

\’

单引号

\u0027

\\

反斜杠

\u005c

字符串

字符串是一序列的字符。字符串不是基本类型,所以需要类来表示,java中用名为String的类来表示字符串对象。

(5)引用类型

java中的变量要么是八种基本类型之一,要么是对一个对象的引用。引用类型与基本类型的不同之处在于:引用不包含它所指向的对象的实际数据,而是指向内存中对象所在的位置。

java中出于安全性考虑,不允许程序员直接访问内存。

常量

java中使用关键字final来表示某变量实际上是常量。

习惯上,程序员通常将常量名的所有字母大写。

4、java程序运行期数据区

java虚拟机的内部由类加载器、运行时数据区和执行引擎组成。

对于基本类型的变量,java虚拟机将其放在java栈中;

对于引用类型的变量,引用变量本身放在java栈中,而引用所指向的对象放在java堆中。

5、运算符和表达式

6、注释

在java中有三种方法声明注释:两个正斜线//用于单行注释;

/*…*/用于多行注释;

/**…*/格式用于javadoc工具所用的注释。

使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法相关推荐

  1. java面向对象编程的思想_java面向对象编程思想的理解

    1.我们总说java是一门面向对象编程的语言,那什么是面向对象呢? 我是这样理解的,对象是事物存在的实体,如,猪.狗,花早等都是对象,对象由两部分组成.面向对象编程的三大特点:继承,多态,类是封装对象 ...

  2. java面向对象程序设计题库_java面向对象程序设计习题集.doc

    java面向对象程序设计习题集.doc 1JAVA 面向对象程序设计习题集 23目 录引 言 .6第一章 JAVA 基础 7一.填空题 7二.判断题 9三.选择题 9四.程序阅读题 26第二章 控制结 ...

  3. java面向对象结课总结_java面向对象课程总结

    前言:从大一下学期接触java面向对象课程,到现在java面向对象课程也是告了一段落,到这一阶段我也学了java的大部分的知识,基本的我大概已经懂了,但是在学习java面向对象这个课程中也积累了很多学 ...

  4. java主类与源代码名称_Java高级编程基础:类文件结构解析,看穿Class代码背后的秘密...

    类文件结构 在说完了JVM内部结构后,接下来我们需要说一下另外一个非常重要的基础概念Class类结构. 我们既然知道了开发的Java源代码会首先被编译成字节码文件保存,JVM的类加载器会读取这些文件内 ...

  5. java网络编程与分布式计算_Java网络编程与分布式计算

    基本信息 书名:Java网络编程与分布式计算 定价:38.00元 作者:[澳]赖利 出版社:机械工业出版社 出版日期:2003-03-00 ISBN:9787111115786 字数: 页码: 版次: ...

  6. JAVA程序设计第十版第七章_java程序设计第七章答案

    参考答案如下 程序对于颅内压增高较重或急性病人的措施为 设计struct abc {int a,b,c;}; void main(){ struct abc s[2]={{1,2,3},{4,5,6} ...

  7. java实验报告 05 类与_java程序设计类与方法-java实验报告

    java程序设计类与方法-java实验报告 java程序设计类与方法-java实验报告 1. 实验内容或题目 (1) 编写Java应用程序,实现以下功能:当应用程序运行后,根据屏幕提示进行交互式输入并 ...

  8. java判断邮箱名和文件名_Java公开课|想学好Java,教你操作Java校验文件名和邮箱地址,快来看看...

    [摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...

  9. java在线学习系统源码_java学习成长之路(基础,源码,项目,实战)

    获取一下学习资源请关注微信公众号:Java编程指南 我为自学编程的或初学java的小伙伴们准备了一整套完整的学习资源和文章,还有我自己在自学路上的一些总结和学习线路,希望能帮到小伙伴们,如果有什么疑问 ...

最新文章

  1. 完美日记的微服务实践和优化思路
  2. 我们注意到您的计算机目前处于离线状态_如何将您的计算机添加到Pekka网络
  3. 旋转有序数组的二分查找
  4. 奇怪吸引子---一个奇妙的四维混沌吸引子
  5. java ee规范_测试Java EE 8规范
  6. 堡垒之夜安装包删除_堡垒之夜安装不了怎么办_常见安装下载问题解决方法_3DM网游...
  7. 美团2015年校园招聘部分笔试题
  8. postgresql 使用处理 like 'xxoo' 、like 'xxoo%' 、like '%xxoo'、like '%xxoo%'
  9. 中英文代码对比之ZLOGO 4 LOGO
  10. 终端 常用移动光标的快捷键
  11. restTemplate请求设置请求头信息
  12. 删除+mysql+用户密码_误删除mysql中的所用用户,如何重新设置root账号和密码
  13. 关于OSPF 5类LSA中Forwarding Address
  14. pg_rewind详解
  15. 掘金15W沸点简单分析(二)
  16. 【MongoDB】mongodb | 安装 | 使用 | mdb
  17. 在GitHub 上下载指定的文件夹的两种方法
  18. C# BlockingCollection 简单用法
  19. Teams新功能更新【已发布】Teams PowerShell 命令详解
  20. 北京大学2018计算机学科夏令营上机考试

热门文章

  1. android默认exported_android:exported 属性详解-阿里云开发者社区
  2. LwIP应用开发笔记之二:LwIP无操作系统UDP服务器
  3. D3DLOCK写纹理遇到的问题
  4. [设计模式] ------ 适配器模式
  5. gtx1660是什么级别的_GTX1660Ti到底属于什么系列?Nvidia一句话定性了
  6. android 名片识别 简书,iOS 自己实现 名片识别 三 图片处理
  7. php页面添加链接,怎么给一个PHP密码访问页面加超链接
  8. switch安装linux教程,Freeswitch Linux安装教程 | 【韩涛博客】
  9. 电脑打字学习_寒假就这样做!即不让孩子烦,还能让他有进步,开学就能迅速进入学习状态!...
  10. 【LeetCode笔记】283. 移动零(Java)