千锋Java培训视频教程:Java的基本语法
为了让更多java小白更快的入门Java,千锋重庆Java培训老师给大家分享Java的基本语法,希望能够帮助各位小伙伴更快更好的学习Java。
语句和表达式
在Java程序中要完成的所有任务都可分解为一系列的语句。在编程语言中,语句是简单命令,它会命令计算机执行某种操作。
语句表示程序中发生的单个操作,接下来先看两条简单的Java语句,具体示例如下:
int i=10;
System.out.println("Hello World!");
如上所示是两条简单的Java语句,还有些语句能够提供一个值,例如将两个数相加,生成一个值的语句称为表达式,这个值可以存储下来供程序使用,语句生成的值称为返回值。另外,有些表达式生成数字值,有些表达式生成布尔值等。
Java程序中通常每条语句占一行,但这只是一种格式规范,并不能决定语句到哪里结束,Java语句都以分号“;”结尾,可以在一行写多条语句,具体示例如下:
int i1=10;int i2=20;
如上所示是两条Java语句,但为了让程序便于他人阅读和理解,建议写代码时遵循格式规范,每条语句占一行。
基本格式
Java语言的语法简单明了,容易掌握,它有着自己独特的语法规范,因此要学好Java语言,首先需要学习它的基本语法。
1.类
类(class)是Java的基本结构,一个程序可以包含一个或多个类,Java使用class关键字声明一个类,其语法格式如下:
修饰符 class 类名 {
程序代码
}
如上所示为声明一个类的格式,接下来按照这个格式来声明一个类,具体示例如下:
public class HelloWorld { // 声明一个名为HelloWorld的类
}
2.修饰符
修饰符(modifier)用于指定数据、方法、类的属性以及用法,具体示例如下:
public class HelloWorld { // public修饰为公有的
public static void main(String[] args) { // static修饰为静态的
}
}
3.块
Java中使用左大括号({)和右大括号(})将语句编组,组中的语句称为代码块或块语句,具体示例如下:
{
int i1=10;
int i2=20;
}
如上所示两条语句在大括号内,称为块语句。
注释
在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。注释是对程序的某个功能或者某行代码的解释说明,它只在Java源文件中有效,在编译程序时,编译器会忽略这些注释信息,不会将其编译到class字节码文件中去。另外,注释还能屏蔽一些暂时不用的语句,等需要时直接取消此语句的注释即可,注释是代码调试的重要方法。
在Java中根据功能的不同,注释主要分为单行注释、多行注释和文档注释3种。
1.单行注释
用于对程序的某一行代码进行解释。在注释内容前面加双斜杠“//”,Java编译器会忽略掉这部分信息,具体示例如下:
int num; // 定义一个整型变量
2.多行注释
用于注释内容有多行。在注释内容前面以单斜杠加一个星号“/*”开头,并在注释内容末尾以一个星号加单斜杠“*/”结束,具体示例如下:
/*
int x=10;
int n=20;
*/
3.文档注释
用于对一段代码概括的解释说明,使用javadoc命令将注释内容提取生成正式的帮助文档。以单斜杠加两个星号“/**”开头,并以一个星号加单斜杠“*/”结束。
脚下留心:
在Java中,有的注释能嵌套使用,有的则不能嵌套,下面列出两种具体的情况。
① 多行注释中可以嵌套单行注释,具体示例如下:
/*
int x=10; // 定义一个整型变量x
int n=20;
*/
② 多行注释中不能嵌套多行注释,具体示例如下:
/*
/*int x=10;*/
int n=20;
*/
上面的代码编译报错:Syntax error on tokens, delete these tokens,原因在于编译器会对第一个“/*”和第一个“*/”进行匹配,第二个“/*”被当做注释的内容,第二个“*/”找不到匹配,故编译报错。
关键字
Java的关键字是事先定义的,对Java编译器有特殊意义的标识符。定义标识符时,不能和关键字相同,否则编译无法通过而引发错误。Java中的关键字,如表2.1所示。
表2.1 Java关键字
对于表2.1中的关键字,要特别注意以下3点:
(1)enum是JDK5.0新增关键字,用于定义一个枚举。
(2)goto和const关键字也被称为保留字,Java现在还未使用的关键字,但可能在未来的Java版本中使用的关键字。
(3)true、false和null是特殊的直接量,虽然不是关键字,但是却作为一个单独标识类型,也不能直接使用。
进制转换
进制就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。同一数值可以在不同进制之间的转换,具体转换方式如下:
1.二进制与十进制的转换
(1)二进制转十进制
按权相加法,即将二进制每位上的数乘以权(N进制,整数部分第i位的权为N(i-1),小数部分第i位权为N-i),然后相加的和即是十进制。
如将二进制数101.101转换为十进制,具体示例如下:
1*22 + 0*21 + 1*20 + 1*2-1 + 0*2-2 + 1*2-3 = 5.625
上述表达式可以简写,具体示例如下:
1*22 + 1*20 + 1*2-1 + 1*2-3 = 5.625
(2)十进制转二进制
十进制转二进制要分为整数部分和小数部分。
① 整数部分
除2取余法,即每次将整数部分除以2,余数为权位上的数,商继续除以2,直到商为0为止,余数逆序读取即是二进制值。
如将十进制数10转换为二进制,转换方法,如图2.1所示。
图2.1 十进制整数转二进制
在图2.1所示中余数逆序读取的值为1010,即是十进制10的二进制值。
② 小数部分
乘2取整法,即将小数部分乘以2,取整数部分,剩余小数部分继续乘以2,直到小数部分为0为止,整数部分顺序读取即是二进制值。
如将十进制值0.125转换为二进制,转换方式,如图2.2所示。
图2.2 十进制小数转二进制
在图2.2中整数顺序读取值为0.001,即是十进制0.125的二进制值。
2.二进制与八进制的转换
数学关系23=8、24=16,而八进制和十六进制由此关系衍生而来的,即用三位二进制表示一个八进制,用四位二进制表示一个十六进制。
(1)二进制转八进制
取三合一法,即从二进制的分界点(小数点),向左(向右)每三位取成一位,将这三位二进制按权相加,得到的数就是一位八进制数,然后按顺序进行排列,小数点的位置不变,得到的数即是八进制数。如果无法凑足三位,则补0,凑足三位。
如将二进制数1101.1转换为八进制,转换方式,如图2.3所示。
图2.3 二进制转八进制
在图2.3中,先从小数点开始每三位取成一位,不足补0,将三位二进制按权相加,所得数按顺序读取值为15.4,即是二进制1101.1的八进制值。
(2)八进制转二进制
取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。
如将八进制数63.2转换为二进制,转换方式,如图2.4所示。
图2.4 八进制转二进制
二进制与八进制转换过程中的数值的对应关系,如表2.2所示。
表2.2 二进制和八进制数值对应表
3.二进制与十六进制的转换
和二进制与八进制转换类似,只不过是将十六进制一位与二进制四位相转换。
(1)二进制转十六进制
取四合一法,即从二进制的分界点(小数点),向左(向右)每四位取成一位,将这四位二进制按权相加,得到的数就是一位十六进制数,然后,按顺序进行排列,小数点的位置不变,得到的数即是十六进制数。如果无法凑足四位,则补0,凑足四位。
如将二进制数101011.101转换为十六进制,转换方式,如图2.5所示。
图2.5 二进制转十六进制
在图2.5中,先从小数点开始每四位取成一位,不足补0,将四位二进制按权相加,所得数按顺序读取值为2B.A,即是二进制101011.101的十六进制值。
(2)十六进制转二进制
取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。
如将十六进制数6E.2转换为二进制,转换方式,如图2.6所示。
图2.6 十六进制转二进制
二进制与八进制转换过程中的数值的对应关系,如表2.3所示。
表2.3 二进制和十六进制数值对应表
4.八进制与十六进制的转换
不能直接转换,先将八进制(或十六进制)转换为二进制,然后再将二进制转换为十六进制(或八进制),小数点位置不变。
5.八进制、十六进制与十进制的转换
(1)间接法,先将进制数转换为二进制,然后再将二进制转换为目标进制。
(2)直接法,和二进制与十进制的转换类似。
学习java开发,可以参考千锋提供的java学习路线,该学习路线罗列了各阶段完整的java学习知识,根据千锋提供的java学习路线图,可以让你对学好java开发需要掌握的知识有个清晰的了解,并能快速入门java开发。
猜你喜欢LIKE
相关推荐HOT
更多>>前端工程师需要掌握哪些知识?前端主流框架是什么?
Web前端在最近几年发展的十分迅速,企业需求量越来越大,自然开出的薪资待遇也水涨船高,吸引越来越多的人学习前端技术,甚至有的人自学前端。...详情>>
2023-03-17 14:58:14重庆前端开发培训班学出来有用吗?自学能成吗?
前端开发如今的市场份额占比十分大,岗位人才缺口还是比较大,自然进军前端开发的人也多了起来。有人说前端开发入门容易,可以自学,也有人建议...详情>>
2023-03-16 14:24:17重庆学it到哪里比较好?it培训机构靠谱吗?
IT行业的发展非常迅速,随着科技的进步和人工智能的应用,IT技术不再如旧时一样神秘难学,可以通过培训短时间内从零基础学会一门it技术。尽管如...详情>>
2023-03-13 11:36:54学软件开发哪里好?在重庆如何选择一家专业的培训?
学软件开发哪里好?随着软件开发技术的蓬勃发展,衍生出了不少的it技术培训机构,对于想要参加培训的同学而言,在选择上无疑是非常困难的。学软...详情>>
2023-03-09 15:47:39热门推荐
学it行业需要什么学历?重庆it培训哪比较好?
沸java和python的区别与联系,初学者适合学哪个?
热java培训学校出来好找工作吗?Java程序员的出路好吗?
热Java如何学?有什么技巧?
新前端工程师需要掌握哪些知识?前端主流框架是什么?
学it培训班哪个好?线上it培训班怎么样?
重庆java培训一般几个月?零基础能转行学习吗?
学it需要具备什么条件?IT行业容易进吗?
web前端怎么学?零基础学前端要多久?
重庆前端开发培训班学出来有用吗?自学能成吗?
学it需要多长时间?重庆it培训班真的能就业吗?
学it需要什么学历?最低要求是什么?
java开发需要学习什么?Java怎样快速入门?
现在it行业哪个方向比较好?转行做IT好吗?