一、上节回顾
上次我们做出来一个史上最简单的程序。今天我们就再了解一下JAVA的语法。我们不系统的讲语法,那样子这个系列的文章就没法断续下去了。我们用到什么讲什么,没有JAVA基础的同学还是把J2SE的内容看看为好。
好了,接着上一次的内容来。
package test;
public class MyFirstPro {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
}
}
这是我们上次的代码,我们分解来讲。
首先是:
package test;
package是包的意思。上句代码就是说把本文件打包在名称为test的这个包下。再说简单点,大家可以理解为路径,MyFirstPro.java这个文件就存放在工程根目录下的src/test 目录下。大家可以自己找找,src/test目录下有不有这个文件。
第二部分:
public class MyFirstPro {
}
这一是个标准的声明一个类的方式。public声明该类为一个公共类(什么是公共类以后再讲);class是声明类的关键字;MyFirstPro是我们自己定义的一个类的名称。
也就是说,上面这个语法中,除了MyFirstPro这个名称可以由我们自己定义外,其它一字不差,一个空格都不差的按差上面敲就可以了。
类名的写法有两点讲究:
1.类名只能由英文字母组成,不要光顾自己开心,填几个中文上去,也不能有空格等其它符号。
2.类名的首字母要大写。
第三部分:
/**
* @param args
*/
这个是注释,用来对代码进行解释说明的。不参与代码的编译,不对程序的运行构成任何影响。
注释的方式有三种:
1.
// 这是单行注释。注释一行内容。
2.
/*
* 这是多行注释,以'/*'开头,以'*\'结尾。
* 可以注释多行内容。
*/
3.我们代码中的那种形式,Javadoc注释。同样可以注释多行,主要用于自动生成JAVA文档的。我们现在还用不到,先无视它。
上面讲的只是注释的三种方式,不管用哪种,效果都一样。
第四部分:
public static void main(String[] args) {
}
这个是程序的入口,当我们运行程序的时候,程序就会自己找到这里来,开始逐行代码的执行。语法上没什么说的,死记下来。
第五部分:
// TODO Auto-generated method stub
System.out.println("Hello World!");
第一句,我们上面已经说过了。用//对该行后面的内容进行了注释。这一行是由Eclipse自动生成出来的。TODO标签用来提醒我们这里还有内容没写,是空的。没什么意义,可以直接删除。
第二句,System.out.println();是输出语句。我们在控制台上看到的Hello World!那句话就是由它输出的。注意代码中的"Hellow World!"是有引号的,代表它是一个字符串(String)。那什么是字符串呢,下面我们就来讲今天的第二个概念,变量。
小知识:所有的JAVA语言都是由 ;(分号—英文字符) 结尾的。大家千万别写掉了或写成中文的分号哦。
二、变量
什么是变量?
变量就是就来储存值的,为一个值起了一个别名,解决了值重用的问题。比如说100这个数值,我把它放到变量number里,那么以后我只要调用number,就可以得到100这个数值了。
小知识:Java是一个区分大小写的语言(Case Sensitive),所以变量number与变量Number或变量numBER都是不一样的。变量命名上,我们一般把首字母小写,变量名尽量要有意义。要是变量名由两个单词组成,第二个单词首字母大写,例如:myMoney。
变量的声明方法:
1.整数型。
整型变量用来存储整数数据,比如说,生命值,攻击力等。
int hp=100; //用int关键字来声明hp为一个整型变量,初始值为100。
我们也可以不为它赋初值。在需要用到的时候再跟它赋值。
int hp; //声明
hp=100; //赋值。我们平时所说的等号"=" 在程序里叫赋值号,当然你要叫它等号也行。
整型不只int,还有byte,short,long。它们的区别在于能够存放的数值的范围不一样,当然占用内存的大小也就不一样。例如:int能够存放的范围在-2147483648到2147483647之间。再大的数,int里就放不下了。就要用到long了。
从小到大范围排序依次为 byte < short < int < long。
我们通常用到int就可以了。以后遇到具体情况再进一步讲解。
2.浮点型。
浮点型就是我们常说的小数。比如说,身高1.75米。
float height1=1.75F; //用float关键字来声明height1为一个浮点型变量,初始值为1.75。
float height2=1.75f; //1.75后面的f写成小写也可以。
注意,在声明为float的时候,值后面要加上一个f或F。虽然Java是区分大小写的,但是这里比较特别,大小写都可以。至于为什么,我们这里暂不讨论。
浮点型中还有double,和上面一样double范围大于float。
3.布尔型。
boolean型只有两个值——"true"和"false"。当我们需要判断一个逻辑表达式为“真”或为“假”需要用到它。
例如:玩家打怪,如果打中了(true),那么怪减hp,如果没打中(false),则不减。
具体应用我们下一节讲。
4.字符串
上面的都叫JAVA的基本数据类型,我们现在来讲讲字符串(String)。顾名思意,字符串就是一串字符(废话!)。
大家可能已经注意到了,前面的变量声明的关键字都是小写的,但是String的第一个字母是大写的。对了,String不是基本数据类型之一,它是一个由Java提供给我们使用的类。还记不记得我们前面说了,类名的首字母要大写?
字符串比较特殊,但是我们只讲它最简单的用法。
String str1="Hi!This is Hanmeimei."; //用String关键字声明str1为字符串,初值为"Hi!This is Hanmeimei."
String str2; //声明str2为字符串。
str2="Hi! I'm Lilei." //为str2赋值。
需要注意的是,字符串的值需要用双引号引起来。并且,在JAVA中,只要看到双引号,就要知道,它里面的内容是一个字符串。
我们再来写一个小例子让大家巩固一下,把上节中写的代码改成如下。
package test;
public class MyFirstPro {
public static void main(String[] args) {
int i = 100; //声明i为整型,初值为100
float j = 12.35F; //声明j为浮点型,初值为12.35
String str = "Hello Lilei!"; //声明str为字符串,初值为Hello Lilei!
System.out.println(i); //输出变量i的值
System.out.println(j); //输出变量j的值
System.out.println(str); //输出变量str的值
}
}
大家可以先想想这三句输出的结果会是怎样的,再自己执行看看。
三、运算符
+:加
-:减
*:乘
/:除
* 和 / 的优先级高于 + 和 - 。
上面这些小学生都会,没什么好讲的。
%:取模运算符,A % B 的结果就是A除以B的余数。
=:赋值运算符,为什么等号也拉出来讲,呵呵。因为它跟我们平时理解的不一样,它的功能正确的讲,应该是把符号右边的值赋给符号左边的变量,Java语言是从右向左执行的。
+=:加赋值。直接举例:a += b;相当于a = a + b;
-=:减赋值。同上。a -= b; 相当于 a = a - b;
同类型的还有 *=、/=、%=。
++:加1. a++ 相当于 a = a + 1;
--:减1.同上。
了解了这些,我们再把上面的代码改改,中间加几行进来。
package test;
public class MyFirstPro {
public static void main(String[] args) {
int i = 100; //声明i为整型,初值为100
float j = 12.35F; //声明j为浮点型,初值为12.35
String str = "Hello Lilei!"; //声明str为字符串,初值为Hello Lilei!
i = 200; //把i赋值为200,那么i现在存放的值便不再是100而是200
j = j + 3.15F; //JAVA语句是从右往左执行的,就是说先运行j+3.15F,再把j+3.15F的结果赋给j
str += " I'm Hanmeimei!"; //+=运算符的效果等同于:str = str + " I'm Hanmeimei!";
System.out.println(i); //输出变量i的值
System.out.println(j); //输出变量j的值
System.out.println(str); //输出变量str的值
}
}
这次结果是什么呢,大家自己运行看看吧。
分享到:
相关推荐
车载以太网是一种新型的局域网技术,用于连接车内电子单元,满足汽车行业对高可靠性、低电磁辐射、低功耗、带宽分配、低延迟以及同步实时性的要求。车载以太网采用了博通公司的 BroadRReach 技术,物理层采用单对非...
在本文中,我们将探讨Java的基础知识,主要关注Java的环境配置与基本概念,这将有助于初学者更好地理解Java的核心组成部分及其应用场景。 ### Java环境介绍 #### Java SDK (Software Development Kit) Java SDK ...
Git 和 Repo 扫盲——如何取得 Android 源代码 在了解 Git 和 Repo 之前,我们首先需要了解版本控制系统的概念。版本控制系统是指一种管理和跟踪项目代码变更的系统,它可以帮助开发者记录和管理项目的历史修改记录...
大模型扫盲系列——初识大模型.docx
资源名称:《零基础学习软件测试》视频教程-扫盲篇资源目录:【】《零基础学习软件测试》之软件测试知识扫盲篇_1【】《零基础学习软件测试》之软件测试知识扫盲篇_2【】《零基础学习软件测试》之软件测试知识扫盲篇_...
Java 工程师进阶知识完全扫盲 本文将从 Java 工程师的视角,深入探讨消息队列(Message Queue)技术的知识点,并对面试官的提问进行解答。 一、使用消息队列的原因 面试官:你在系统里用过消息队列吗? 候选人:...
**敏捷开发之Scrum扫盲篇** 敏捷开发是一种软件开发的方法论,强调适应性、灵活性和团队合作,以快速响应变化并提供高质量的产品。Scrum是敏捷开发中的一个框架,它以其高效、迭代和增量的特性深受业界欢迎。本文将...
Git和Repo扫盲——如何取得Android源代码
#### 二、内存数据总线简介 内存数据总线是连接CPU与内存的关键路径,其主要功能是传输数据与地址信息。通常情况下,一条DDR内存的数据总线宽度为64bits,意味着总线上有64条数据通道,每次可以传输64位的数据。...
本文将围绕“Git和Repo扫盲——如何取得Android源代码”这一主题,深入探讨这两个工具以及如何利用它们获取Android的源代码。 Git是一款分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建。它允许开发者...
"互联网 Java 工程师进阶知识完全扫盲"是一个全面的学习资源,旨在帮助Java开发者提升技能,掌握在高并发、分布式、高可用、微服务以及海量数据处理等关键领域的专业知识。 首先,我们要讨论的是高并发处理。在...
Linux扫盲-Linux菜鸟过关(V3.0)——Linux入门必备 您不需要任何Linux技能也能阅读本教程,Linux菜鸟过关全面解决您的Linux之旅问题。您现在要做的是了解一些Linux知识与安装方法,按照本教程的顺序阅读即可。本...
钻石知识扫盲篇.ppt
总的来说,PCIe扫盲系列涵盖了从物理层的信号传输到高层的中断机制、配置空间管理,再到系统级的性能评估和电源管理。这些知识对于理解PCIe如何在现代计算环境中高效运作,以及如何优化系统性能具有极大的价值。通过...
面试技术攻克篇 Java基础知识 Java Web 数据库原理 ...“前车之鉴,后事之师”,这也就是为什么很多程序员在面试之前,都会去一些网站刷面经,实际上也是想要从这一些面经中了解到一些实际情况,
"Java工程师进阶知识完全扫盲"这个主题涵盖了广泛的Java技术领域,旨在帮助Java开发者深入理解语言机制,优化编程技巧,以及应对面试中的常见问题。以下是这些知识点的详细阐述: 1. **Java基础巩固**:熟练掌握...
**Hibernate扫盲篇** 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,初次接触Hibernate时,由于其丰富的配置选项和复杂的使用方式,不少开发者可能会感到困惑。...
### 常用电子元件扫盲篇:电子元件基础知识 #### 一、三极管简介 三极管是一种重要的半导体器件,广泛应用于放大电路、开关电路等。它由两个PN结组成,通常分为NPN型和PNP型两种类型。 - **NPN型**:发射区为N型...
继承是一种 Java 中重要的面向对象编程方式,它允许一个类从另一个类继承某些属性和方法。在这种关系下,子类可以重写父类的方法,从而实现不同的行为。多态是继承实现的一种关键概念,它允许一个对象以多种形式实现...