第二章 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. ArrayList原理解析

    简介 ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处 有图有码 图 ...

  2. angularjs directive (自定义标签解析)

    angularjs directive (自定义标签解析) 定义tpl <!-- 注意要有根标签 --> <div class="list list-inset" ...

  3. Ajax获取数据的几种格式和解析方式

    一.什么是ajax  AJAX的全称是Asynchronous JavaScript and XML(是异步的 javascript 和 XML).  ajax不是新的编程语言,而是一种使用现有标准的 ...

  4. 动态数组ArrayList的使用

    1.定义类 package com.realhope.rmeal.bean; /** * * @author Wucy * 菜谱类 */ public class Menu{ private Inte ...

  5. 常用的一些js和css

    /*给一组li里面写入12345.....*/ $("li").html(function(idx){ return idx+1; }) css限制文字字数: white-spac ...

  6. AugularJS从入门到实践(二)

      前  言  前端    AngularJS是为了克服HTML在构建应用上的不足而设计的.(引用百度百科) 本篇学习主要有两个部分: ①[AngularJS 过滤器]   ②[AngularJS  ...

  7. Java之面向对象例子(一)

    定义一个人类,给这个类定义一个从身份证获取生日的方法,输入身份证,获取出生年月日 //主方法 package com.hanqi.maya.model; import java.util.Scanne ...

  8. 使用Publish Over SSH插件实现远程自动部署

    背景: 现场的部署环境开放外网环境困难,只有一台机器能够开发外网,应对该情况,所有的补丁文件需要直接在master机器上面生成,然后命令移动到其他的服务器上面去. 这里使用到了jenkins的Publ ...

  9. iBatis一些非见用法(相当实用)

     兼顾效率,iBatis一些非见用法(10条) 2009-09-18 10:33:03 标签:iBatis 休闲 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声 ...

  10. 【CSS】盒子模型 之 IE 与W3C的盒子模型对比

    摘要 主要看这两种盒子模型的优缺点及适用场景 一.区别 标准 W3C 盒子模型的 content 部分不包含其他部分. IE 盒子模型的 content 部分包含了 border 和 padding. ...