第一章

1.17  标识符

作用:用来给包  类  方法  变量  起名字的符号

例如

public  class  Biao Zhi  Fu{

      public  static  void  main(string[ ])args{

          int a= 10;

      }

}

1.18标识符的组成

A:  unicode字符  (包括 数字字符  英文大小写字母  汉字  )(不建议用汉字)(不能以数字开头)int b2=10可以  int  2b=10不可以

不可以是Java中的关键字int class=100不可以

B:  下划线  _

C:  美元符 $

1.19常见的命名规则

A: 包 (其实就是文件夹对类进行管理)

组成包的单词全部小写  多个包之间用.隔开

例如  com.itheima(这是有两个包)

B: 类  一个单词首字母需要大写  Student

多个单词,每个单词首字母大写Hello Word

C:  方法和变量

一个单词首字母小写    age

多个单词组成,从第二个字母开始大写

maxAge

1.20变量定义的注意事项

a:变量未赋值不可以直接使用

b:变量只在它所属的范围内有效(变量属于它所在的大括号中)

c:一行上可以定义多个变量,但是不建议

1.21加法运算符

参与运算的数据类型必须一致

隐式转换byte short char - int - long -float-double

byte  short  char之间不能转换

强制转换 :目标类型  变量名=(目标类型)(被转换的数据)

Java的数据类型

A:基本的数据类型(4类8种)

整数  byte    1            浮点数float  4

          short  2                        double  8

          int      4            字符    char  2

          Long  8          布尔  boolean    1

注意  整数默认是int类型

          浮点数默认是double类型

          定义long类型数据的时候要加L或l建议l

          定义float类型数据的时候要加F或f建议f

B:引用数据类型 : String  接口  枚举  数组

       


第二章

2.01  Eclipse的概述与安装

Eclipse是一个IDE(集成开发环境)  。

1包括 : 代码的编写功能  分析功能  编译功能 调试功能

2特点:  a  免费的    b  纯Java语言编写                c  免安装    d  拓展性能

下载后解压便可以使用


2.02  Eclipse的基本使用

  用它来完成HelloWord案例

a 代码以项目为基本单位

b 创建项目      c 创建包    d 创建类

e 编写代码        f 编译        g 运行

  B  首先创立一个Java项目

方法1寻找Fire–new–project–Java project

        2单击空白区域–new–project–Java project

之后写一个项目名称    Finsh完成即可

先新建包在新建类(包指的是文件夹,多个包就是多个文件夹)

在创建类时编译代码中出现*则注意  未保存

如何运行?

空白处右键–Run  as–Java  appliaction输出其内容现实在控制台上


2.03  Eclipse 工作空间的基本配置

1.  行号的显示方法

在代码区最左端空白处右键 –– show  line number来控制

2    在Java中字体的大小及颜色

代码区中

window–premerences–general–appearance–colora and fonts–Java–Java edit textfont–edit

控制台中

window–permerence–general–appearance–colora and fonts–console fonts –debug–console font–edit

其他文件中

window–permerence–general–appearance–colora and fonts–basic–text font–edit

3. 窗口整体乱了怎么办?(window–perspective–reset perspective

4  控制台找不到了怎么办?

window–show view–console

2.04  辅助键与快捷键的使用

1    内容辅助键    alt+/

main的辅助键      main  alt+/    再回车

syso输出语句      syso    alt+/    再回车

编译时代码排版不好看 (未对齐)要想将其对齐可以    格式化    ctrl+shift+f

            或    右键–source–Format

快捷键    注释

  单行:  选中内容–ctrl+/再输入一次则撤销

  多行:  选中内容–ctrl+shift+/如果想撤销则输入ctrl+shift+\

2.05 Eclipse的删除与导入

1      选中项目  右键删除(Delete)

        出现两种情况(会弹出一个框框)

a 勾选则硬盘(disk)中也删除

b不勾选只删除操作的这个

2        项目导入Eclipse(将桌面上的项目导入Eclipse方法)

a项目区域右键找import

b找general展开并找到Existing Projects into workspace  之后会选择路径(输入的是项目名称)点击next便可以导入想导入的项目

注:如何知道它来自的路径

右键–属性(propertis)就可以看到它的路径

2.06  运算符

运算符是对常量与变量进行操作的符号

表达式是用运算符链接起来的符合Java语法的句子

运算符分类

a算术运算符 b赋值运算符 c关系运算符

d逻辑运算符 e 三元运算符

注:变量先定义才能使用

2.07

system.out.println(a+b)或(a-b)或(a/b)或(a*b)

注:整数相除只能得到整数,要想得到小数必须有浮点数参与运算

int a = 3        int b = 4

system.out.println(a/b)

system.out.println(3/4)=0

system.out.println(3.0/4)  或(3/4.0)=0.75

注:3和4是整除数据        3.0与4.0是实数型数据

%用于获取两个数据相除时的余数

/  用于获取两个数据相除时的商

2.08

加法运算  其实是拿字符在计算机中存储的数据值来运算的

“A”65            “a”97          “0”48

字符串参与加法运算,其实做的不是加法运算而是字符拼接

例:    int a =10      int a =20

system.out.println(“hello”+a)

输出的是      hello10

system.out.println(“hello”+a+b)

输出的是      hello1020

system.out.println(a+b+“hello”)

输出的是      30 hello

2.09

++    ––自增自减,对于变量加一或者减一

++    ––既可以在变量的后面也可以在变量的前面

public  class  operatatorDemod{

public  static  viod  main  (string[])atgs}

int a=1

system.out:println("a:"+a)

输出  a:10

a++:  ++在后面先拿变量做操作,变量加加

++a:加加在前面先变量加加,在操作

2.10

赋值运算符

1.基本的赋值运算符“=”

2.拓展的数值运算符+=  –=    *=  /=

+=为例 操作    拿+=左边和右边的数据相加将结果赋值给左边

拓展的数值运算符中存在强制转换,定义一个变量a,且a += 10              相当于

a=(a的数据类型)(a+10)

2.11  关系运算符

==  ,!=  ,>  ,>= ,< ,<=

关系运算符的类型是boolean类型

==,!=输出的是true  false

>=有一个成立就可以

注意:

  =(赋值号)        a=b 的含义是,  将b的值赋值给a,之后将a的值输出

  ==  是用来判断

2.12 逻辑运算符(用来链接关系的表达式)

包括      &(逻辑与)      |(逻辑或)

    亦或            !(逻辑非)    &&(双与)‖(双或)

                            &:有false则false

                |:有true则true

      亦或:相同则false,不同则true

!:true则false,false则true

Java中3<x<6不允许这么写

要分开写3<x    ,  x<6

2.13    &&与‖

相同之处

&&与&的结果一样  有false则false

‖与|结果一样    有true则true

不同之处

&左边无论是true还是false,右边均运行

&&(短路效果)左边有false右边则不运行

2.14三元运算符

格式:关系表达式?表达式1:表达式2

怎么执行:  首先计算表达式的值是true还是false  如果是true表达式1为结果

          如果是false表达式2为结果

public  class  operaterDemo{

  public  static  viod  main(string[ ]args ){

              int a = 10 ;

              int  b = 20 ;

              int  c = (a>b)? a=b ;

system.out.println("c:"+c ) ;

    }

}

此方法可以用来获取两个数据的最大值

2.15三元运算符类型

比较两个整数是否相同

int a = 10 ;    int b = 20 ;

Boolean flag = ( a == b )?true : false ;

简单写法 boolean flag = ( a == b ) ;

system.out.println("flag:"+flag);

2.16获取三个整数中的最大值

int a = 10 ;

int b = 30 ;

int c = 20 ;

方法:先获取两个数的最大值,再和第三个数作比较

int  temp (a > b)?a : b ;

temp(临时变量)

int  max  = (temp>c )? temp : c ;

system.out.println("max:"+max);

2.17键盘录入(Scanner)

将数据改成键盘录入(提高程序灵活性)

如何实现键盘录入数据

目前只能使用JDK提供的类Scanner

步骤:

A: 导包(因为它是JDK导入的类,归JDK所属,必须导包出来才能使用)

导包格式:import java . util .Scanner ;

在一个类中的顺序:

packet  >  import  >  class

B: 创建键盘录入对象

Scanner SC (对象) = new  Scanner(system.in);

C:接收数据

int i =SC.nextInt();

pablic  class  ScannerDemo{

    pablic  static  void  main (String [ ] args){


    System.out.println("i:"+i);}

  }

2.18 键盘录入的练习

3.01顺序结构的基本使用

流程控制语句包括

A顺序结构 B 选择结构  C 循环结构

a 顺序结构特点:从上到下依次执行

b 选择结构也叫分支结构,包括两种结构语句      if语句  和  switch语句

c 循环结构

3.02  if结构的基本使用

if语句有三种格式

if语句第一种格式:

if  (关系表达式) {

语句体

}

首先判断表达式的结果是true还是false

不论是true还是false都不影响其他语句的表达

int a = 10 ;      int b = 20;

system.out.println("开始");

if (a==b){

system.out.println("a==b");

}

system.out.println("结束")

不执行语句体,输出的只有 

开始

结束

注意:  对于初学者而言

system.out.println("开始");

system.out.println("结束");

这两步是方便于理解,实际过程中,可以不写它

3.03 if的第二种格式的使用方法

选择结构(if语句)

if(关系表达式){

语句体 1

} else{

语句体 2

}

注意:判断结果是true还是false,true则执行 语句1,false则执行语句2。

3.04  if语句的第三种格式

if(表达式){

语句体1

}else  if  (表达式2){

语句体2

}

...

else{

语句体 n+1

}

注意:首先判断表达式是true还是false

如果是true则执行语句体1,如果是false则判断语句体2,若true则执行语句体2,若false则继续判断下面的关系表达式

...

如果没有任何关系表达式是true,则执行语句体n+1


3.05  if语句第三种格式案例演示:

if(关系表达式1)

语句体1;

else if (关系表达式2){

语句体2

}

...

else{

语句体 n+1;

}

执行流程 : 

判断表达式1  true还是false

true则执行语句1

false则判断语句体2是true还是false

true则执行2

false则开始判断语句体3

...

若全部关系表达式为false则执行语句体n+1

3.06

你可能感兴趣的:(第一章)