Java入门——(1)Java编程基础

Java入门——(1)Java编程基础

第二章 Java编程基础

JAVA 代码的基本格式:

修饰符 class 类名{

程序代码

}

2.1关键字:赋予了特殊含义的单词。

2.2标识符:在程序中定义的一些名称。

比如:类名

a-z 0-9 _ $

数字不可以开头,不可以使用关键字,一般首字母大写。

2.3注释:注解说明程序的文字。

作用:1、对程序进行说明。

2、调试程序。

注意:多行注释可嵌单行注释,但不能嵌套多行注释。

/*多行注释*/

/**文档注释*/

//单行注释

/*

需求:写一个hello world程序,将hello world字样显示屏幕上

思路:

  1. 找编译器
  2. 用Java语音,写个程序
  3. 这个程序需要运行,并具备显示的功能。

步骤:

  1. 定义一个类,通过class完成。
  2. 要让这个类运行,需要主方法。
  3. 显示功能可以通过输出语句实现。

代码:

测试。

*/

//1、用class定义类。

class Demo2

{

//2、类中定义主方法。

public static void main(String[] args)

{

//3、主方法中定义输出语句。

System.out.println(“hello world”);

}

}

2.4 常量与变量

常量表示不能改变的数值。

‘ a’只能包含一个字符;“差的”字符串

常见的转义字符:

1、\r 表示回车符,将光标定位到当前行的开头,不会跳到下一行。

2、\n 表示换行符,换到下一行的开头。

3、\t 表示制表符,将光标移到下一个制表符的位置,就像在文档中用tab键一样。

4、\b 表示退格符号,就像键盘上的Backspace键。

\‘ : 单引号

\‘‘ : 双引号

\\ : 反斜杠

变量概念:内存中的一个存储区域

该区域有自己的名称(变量名)和类型(数据类型)

该区域的数据可以在同一类型范围内不断变化

为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用

使用变量注意:变量的作用的范围(一对{}之间有效)

初始值

定义变量的格式:数据类型 变量名 = 初始值

注:格式是固定的,记住格式,以不变应万变。

JAVA语言是强类型语音,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间

数据类型:

1、基本数据类型:

①数值型:整数类型(byte8位, short短16位 , int正常 32位 , long长64位)浮点类型(float 单精度, double双精度)

②字符型:(char)

③布尔型(boolean)

2、引用数据类型:①类(class)

②接口(interface)

③数组([])

JAVA中的运算符:①在进行自增++和自减- -的运算中,如果运算符++或- -放在操作数的前面时,则是先进行自增或自减运算,再进行其他运算。反之,如果运算符放在操作数的后面则是先进行其他运算再进行自增或自减运算。如:

int a = 1;

int b=2;

int x =a+b++;

System.out.println(”b=”+b);

System.out.println(“x=”+x);

运行步骤:1、x=a+b=1+2=3; 2、b=b++=2+1=3;

若将int x=a+b++改为int x = ++a+b,则运行步骤为:1、a=++a=1+1=2 ; 2、x = a+b=2+2=4.

②在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一个整数。如果有小数参与时,得到的结果会是一个小数。

③在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关,如(-5)%3=-2,

5%(-2)=2。

表-赋值运算符

运算符 赋值 范例 结果
= 赋值 a=3;b=2; a=3;b=2;
+= 加等于 a=3;b=2;a+=b; a=5;b=2;
-= 减等于 a=3;b=2;a-=b; a=1;b=2;
*= 乘等于 a=3;b=2;a*=b; a=6;b=2;
/= 除等于 a=3;b=2;a/=b; a=1;b=2;
%= 模等于 a=3;b=2;a%=b; a=1;b=2;

备注:Java同时赋值写法

int x,y,z;

x=y=z=5;//为三个变量同时赋值。

错误写法:int x=y=z=5;

两种逻辑与(&&和&)的运算规则基本相同,两种逻辑或(||和|)的运算规则也基本相同。

&和|运算是把逻辑表达式全部计算完,而&&(短路与)和||(短路或)运算具有短路计算功能。

对于&来说,如果左侧条件为false,也会计算右侧条件的值,而对于&&来说,如果左侧的条件为false,则不计算右侧的条件,这种现象被称作短路现象。

所谓短路计算,是指系统从左至右进行逻辑表达式的计算,一旦出现计算结果已经确定的情况,则计算过程即被终止。

对于&&运算来说,只要运算符左端的值为false,则因无论运算符右端的值为true或为false,其最终结果都为false。

所以,系统一旦判断出&&运算符左端的值为false,则系统将终止其后的计算过程;

对于 || 运算来说,只要运算符左端的值为true,则因无论运算符右端的值为true或为false,其最终结果都为true。

所以,系统一旦判断出|| 运算符左端的值为true,则系统将终止其后的计算过程。

注:异或相同为false,相反则为true。

运算符^表示异或操作,当运算符两边的布尔值相同时(都为true或都为false),其结果为false。当两边布尔值不相同时,其结果为true。

位运算有何作用?


位运算示例


运算符


名称


示例


说明


&


位与


x&y


把x和y按位求与


|


位或


x|y


把x和y按位求或


~


位非


~x


把x按位求非


^


位异或


x^y


把x和y按位求异或


>>


右移


x>>y


把x的各位右移y位


<<


左移


x<<y


把x的各位左移y位


>>>


右移


x>>>y


把x的各位右移y位,左边填0

正数的符号位为0,负数的符号位为1。

将一个数左移"<<"会使该值乘以2的幂。

   将一个数右移>>"会使该值除以2的幂。

右移(补零)运算符,即无符号右移,">>>"永远不会产生负号,因为其符号位总是被补零。 不论被移动数是正数还是负数,左边移进的部分一律补0。

JAVA中一种特殊的三元运算和if ……else语句相似,

其格式为:判断条件?表达式1:表达式2

如:

/*

int max; if (x > y){ max = x; }else { max = y ; }*/ //等同于以下一句。 int max=x>y ? x : y;

for(初始化表达式①;循环条件②;操作表达式④){

执行语句③

}

java 声明一个方法的具体语法格式如下:

修饰符 返回值类型 方法名([参数类型 参数名1 ,参数类型 参数名2 , …..]){

执行语句......

return 返回值;

}

若返回值类型是void时,return语句可省略。

方法的重载与返回值类型无关,它只需要满足两个条件,一个是方法名相同,二是参数个数或参数类型不相同。

方法的递归是指在一个方法的内部调用自身的过程,递归必须要有结束条件。

Java 定义一个数组格式:

int [ ] x = new int [100]; //声明一个int [ ]类型的变量,创建一个长度为100的数组。

数组长度可以“数组名.length”的方式来获得数组的长度,即元素的个数。

多维数组的表达方式:

  1. int [] [] arr = new int [3][4] ;
  2. int [] [] arr = new int [3][] ;
  3. int [] [] arr = {{1,2},{3,4,5,6},{7,8,9}};

continue 语句在循环语句中,它的作用是终止本次循环,执行下一次循环。

break 语句在循环语句中,作用是跳出循环语句,执行后面的代码,如果出现在循环嵌套中时,只跳出内循环,想要跳出外循环时,需对外循环做标记。

时间: 2024-12-07 07:11:16

Java入门——(1)Java编程基础的相关文章

[Java入门笔记] 面向对象编程基础(三):成员变量和局部变量

在类中,变量根据定义的位置不同,可以分为成员变量和局部变量. 成员变量是在类体内,方法之外定义的变量,局部变量是在方法中定义的参数. 成员变量 成员变量分为类属性和实例属性,定义时没有static修饰的称为实例属性,有static修饰的称为类属性,类属性和实例属性的区别就是类属性是属于类的,它并不属于哪一个对象,它从这个类的准备阶段就一直存在,一直到这个类完全销毁.实例属性属于对象,只有某个对象被创建时,它才被创建,对象被回收,从属于该对象的实例属性也就被销毁了. 类属性的定义语法: [修饰符]

[Java入门笔记] Java语言简介

前言 学习Java有一段时间了,但是一直缺少一个系统的思想,现在重新通过书籍中.网上的文章,视频等资料,整理与回顾Java的知识点. 言归正传,让我们先从了解Java语言开始. Java语言的由来 Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出.Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的.1995年更名为Java,并

Java知识点整理——(2)编程基础

一.Java命名规则 类名:对于所有的类来说,类名的首字母应该大写.如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass . 方法名:所有的方法名都应该以小写字母开头.如果方法名含有若干单词,则后面的每个单词首字母大写. 二.Java数据类型 基本数据类型(内置数据类型) byte 8位.有符号.-128-127,默认值0 short 16位.有符号.-32768-32767,默认值0 int 32位.有符号.-2,147,483,648-2,147,48

[Java入门笔记] Java语言基础(一):注释、标识符与关键字

注释 什么是注释? 注释是我们在编写代码时某段代码.某个方法.某个类的说明文字,方便大家对于代码的阅读.被注释的内容不会被编译.执行. Java的注释分为三种类型:单行注释.多行注释.文档注释. 单行注释和多行注释 单行注释在程序中注释一行文字或代码,Java中,使用“//”进行单行注释.多行注释可以一次性将多行代码注释,Java中使用“/*”表示多行注释开头,“*/”表示多行注释结尾 例: public class CommentTest{ public static void main(St

[Java入门笔记] Java语言基础(五):数组

简介 数组可用用于存储存储多个数据,Java的数组要求所有的数组元素具有一种相同的数据类型.一旦数组初始化完成,数组在内存中的空间被固定下来,长度不可改变,即使把数组的元素清空,所占用的空间依然被保留. 生活案例:博物架 每一个物品架都是相同类型的物品,长度不变,即使把物品下架,物品架依然不会改变. 定义数组 使用数组4步走: 1.声明数组 Java中支持两种格式的数组定义格式: 类型[] 变量名; 类型 变量名[]; 例: int[] a; int b[]; //两种方法都行,不过建议使用第一

Java高手真经_编程基础卷——读书笔记(9)——Java类修饰符

Java修饰符 一.简述 访问控制修饰符:public .默认无修饰符.private.protected 其他修饰符:abstract.static.final.native public:意思是公开的,使用范围最广 默认无修饰符,什么也不写:在同一个包内可见 private :私有的 protected:受保护的 abstract:抽象的 static:静态的 final:最终的 native:本地的 sysnchronized:同步 以上是修饰符子字面意思,但其真实的意义也差不多少.下面就

Java高手真经_编程基础卷——读书笔记(7)——Eclipse命名小知识

Eclipse作为开发Java的IDE,从出现到现在已经有好多年的时间了,其丰富的特性,操作容易和在提高生产力方面受到了广大开发者的青睐. 在大家打开Eclipse的时候,加载界面Eclipse字样的右下方都会有一个英文单词,这个便是Eclipse的代号,每个版本代号不同. -------此处以下为摘抄自网络---------- Eclipse自3.1开始使用木星的卫星作为版本名,例如: 木卫一:伊奥 lo 木卫二:欧罗巴 Europa 木卫三:伽倪墨得斯 Ganymede 木卫四:卡利斯托 C

java 学习路线、java 入门、java自学、java 教程

以前学习知识都是用到什么学什么,不是很系统.今天看到一个网站感觉挺不错的,分享给大家. 这个页面是学习路线功能的简介,如下图 ? 点击选择学习路线 ? 进入后可以选择循序渐进或者由终至始 ? 上图标出的2个地方,HTML和HelloWorld,就是初学者应该先学习的知识点,这2个一个是前端部分和java基础,先学哪一个都可以. ? 比如先学习前端部分,学习完HTML点击下就会变成绿色,说明学习过了,就可以学习下一个知识点CSS.这种“循序渐进”个人觉得适合初学者.不过我更喜欢“由终至始” ? 如

Java入门:Java IO入门概括

I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道.在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈. 本文的目的是分析 I/O 的内在工作机制,以及java I/O类库的基本架构,以帮助初学者从总体上了解Java I/O.具体各个I/O类库的使用,请读者在遇到实际问题时,结合本文的讲解来理解掌握. 1.社么是I/O 描述Java的I/O机制,我们用从河中抽水的例子来解释读文件的过程. 要将