第二章 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 语句在循环语句中,作用是跳出循环语句,执行后面的代码,如果出现在循环嵌套中时,只跳出内循环,想要跳出外循环时,需对外循环做标记。

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

  1. [Java入门笔记] 面向对象编程基础(二):方法详解

    什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...

  2. [Java入门笔记] 面向对象编程基础(一):类和对象

    什么是面向对象编程? 我们先来看看几个概念: 面向过程程序设计 面向过程,是根据事情发展的步骤,按进行的顺序过程划分,面向过程其实是最为实际的一种思考方式,可以说面向过程是一种基础的方法,它考虑的是实 ...

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

    在类中,变量根据定义的位置不同,可以分为成员变量和局部变量.

  4. Java入门——初识Java

    Java入门——初识Java 摘要:本文主要对Java这门编程语言进行简单的介绍. Java简介 说明 Java语言历时十多年,已发展成为人类计算机史上影响深远的编程语言,从某种程度上来看,它甚至超出 ...

  5. 大数据学习笔记——Java篇之网络编程基础

    Java网络编程学习笔记 1. 网络编程基础知识 1.1 网络分层图 网络分层分为两种模型:OSI模型以及TCP/IP网络模型,前者模型分为7层,是一个理论的,参考的模型:后者为实际应用的模型,具体对 ...

  6. java(1) 编程基础

    1.classpath 环境变量 * 当java虚拟机需要运行一个类时,会在classpath 环境变量中所定义的路径下寻找所需的class文件 2.java 的基本语法 * java 语言是严格区分 ...

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

    前言 学习Java有一段时间了,但是一直缺少一个系统的思想,现在重新通过书籍中.网上的文章,视频等资料,整理与回顾Java的知识点. 言归正传,让我们先从了解Java语言开始. Java语言的由来 J ...

  8. Java入门:Java下载与安装方法

    本文适合刚入门的Java编程的初学者阅读. JDK有两种下载方法,一个是官网下载,另一个是第三方网站下载.官网速度也许有点慢,慢的话可以考虑去第三方网站下载. 一.官网下载 1. 访问地址:http: ...

  9. [Java入门笔记] Java语言基础(三):运算符

    简介 运算符是一种特殊的符号,运算符是通过一定的运算规则操作一个或多个操作数,并生成结果的特定符号,运算符和操作数的有效组合称为表达式. Java中运算符主要分为以下几类: 赋值运算符 算术运算符 关 ...

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

    简介 数组可用用于存储存储多个数据,Java的数组要求所有的数组元素具有一种相同的数据类型.一旦数组初始化完成,数组在内存中的空间被固定下来,长度不可改变,即使把数组的元素清空,所占用的空间依然被保留 ...

随机推荐

  1. pouchdb-find( pouchdb查询扩展插件 ,便于查询)

    pouchdb-find pouchdb-find 环境搭建 下载lib bower install pouchdb-find 引入js <script src="pouchdb.js ...

  2. ionicangular 成长日记

    //首先配置文件ionic.bundle.min.jsionic.min.css" //创建一个angular控制器,控制器给body/html都可以angular.module('myap ...

  3. 谈谈JS构造函数

    //构造函数 //使自己的对象多次复制,同时实例根据设置的访问等级可以访问其内部的属性和方法 //当对象被实例化后,构造函数会立即执行它所包含的任何代码 function myObject(msg) ...

  4. chrome浏览器iframe兼容性问题,隐藏起来再显示滚动条消失?

    前言:在调试页面时发现谷歌浏览器bug,版本: 58.0.3029.81 问题描述: 1. 页面中,选项卡里面是IFrame,页面初始显示时有纵向滚动条出现 2. 来回切换选项卡一次,原来选项卡页面的 ...

  5. git分支的使用

    本文章假定你已经接触了一些git的基本概念和基本的操作知识 这里先贴出关于分支的一些常用命令 git branch /*查看所有分支*/git branch <branch-name> / ...

  6. DotNetCore跨平台~服务总线_事件总线的重新设计

    理论闲话 之前在.netFramework平台用的好好的,可升级到.net core平台之后,由于不再需要二进制序列化,导致咱们的事件机制遇到了问题,之前大叔的事件一直是将处理程序序列化后进行存储的, ...

  7. 虚拟机配置静态IP地址

    使用VMware配置虚拟机静态IP地址 一.安装好虚拟后在菜单栏选择编辑→ 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Vmnet8 Net网络连接方式,随意设置子网IP,点击NAT设置页面,查看子 ...

  8. window10(64bit)+VS2010编译ACE_TAO源码库

    1.下载 ACE+TAO下载地址:http://download.dre.vanderbilt.edu/previous_versions/ VS2010下载地址:https://pan.baidu. ...

  9. css3-transition过渡属性

    transition主要是用于一个元素的一种状态到另一种状态的一个过渡的过程,不能够主动触发,必须依赖于事件,例如hover伪类选择器. 一,transition简写 transition:要过渡的属 ...

  10. 用caffe一步一步实现人脸检测

    学习深度学习已有一段时间了,总想着拿它做点什么,今天终于完成了一个基于caffe的人脸检测,这篇博文将告诉你怎样通过caffe一步步实现人脸检测.本文主要参考唐宇迪老师的教程,在这里感谢老师的辛勤付出 ...