JAVA学习笔记(二)

2 Java语法

2.1 标识符、关键字

在程序中用于定义名称的都为标识符,如文件名称、类名称、方法名称或变量名称等,在

Java中标识符的定义格式由字母、数字、_(下划线)所组成,其中不能重复,不能以数字开头,不能是Java中的关键字,而且每一个标识符都要有自己的意义,如StudentName,表示的是学生姓名。

注意:标识符区分大小写。

在定义标识符时是有大小写区别存在的,如ORACLEoracleORAcle等,虽然表示的单词一样,但都属于不同的标识符。

提示:标识符编写的简单建议。

一些刚接触编程语言的读者可能会觉得记住上面的规则很麻烦,所以在这里提醒读者,标识符最好永远用字母开头,而且尽量不要包含其他的符号。

和其他语言一样,Java中也有许多关键字作为特殊的标记使用,如public. static等,这些

关键字不能当作标识符使用。在程序开发中一旦使用了这些关键字做标识符时,编辑器会自动提示错误。由于说法的不同,一些技术书上会将关键字称为保留字。

Java中的关键字

abstract

assert

boolean

break

byte

case

catch

char

class

continue

const

default

do

double

else

extends

enum

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

short

static

synchronized

super

strictfp

this

throw

throws

transient

try

void

volatile

while

2 .2变量、计算机存储单元、数据类型、运算符

  计算机存储单元:无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。当程序需要使用存储空间时,操作系统最小会分派给程序1个字节,而不是1个位。你可能会想,1个字节(8位)可以存储很大的数值了,1位最大是9那么8位最大值为99999999。你错了,因为计算机是采用二进行存储的,而不是我们生活中常用的十进制。所以1个字节存储的最大数据是11111111的二进制数。

2.3数据类型

数据类型在程序语言的构成要素里占有相当重要的地位。Java的数据类型可分为基本数据类型与引用数据类型两种,其中基本数据类型包括了最基本的byteshortintlongfloatdoublecharboolean等。而对于引用数据类型(类似于C/C++的指针),在操作时必须要进行内存的开辟。数据类型的划分如图所示。

(1) 基本数据类型

①数值型

㈠  整数类型 byte short int long

㈡  浮点类型 float double

②字符型 char

③布尔型 boolean

(2) 引用数据类型

①类 class

②接口 interface

③数组

Demo 使用转义字符

public class Demo {
    public static void main(String[] args) {
        String str="淄博"高新区"甲骨文	祝您成功!
OCJP证书轻松拿。";
        System.out.println(str);
    }
}

运行效果:

淄博"高新区"甲骨文 祝您成功!

OCJP证书轻松拿。

2.4 逻辑运算符

  逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值truefalse

2.5 三元运算符

格式:

(条件表达式)?表达式1:表达式2;

表达式:通俗的说,即通过使用运算符将操作数联系起来的式子,例如:

3+2,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。

3>2,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表达式。

其他表达式,不再一一举例。

三元运算符运算规则:

先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。

2.6 运算符优先级

 2.7 引用数据类型

  引用数据类型的使用:

  与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。

  数据类型  变量名  =  new 数据类型();

  每种引用数据类型都有其功能,我们可以调用该类型实例的功能。

  变量名.方法名();

(1)Scanner类

  Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。

  Scanner使用步骤:

  导包:import java.util.Scanner;

  创建对象实例:Scanner sc = new Scanner(System.in);

  调用方法:

  int  i = sc.nextInt(); //用来接收控制台录入的数字

  String s = sc.next(); //用来接收控制台录入的字符串

(2)随机数类Random 

  

public int nextInt(int maxValue) //产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;

  public double nextDouble()  //产生[0,1)范围的随机小数,包含0.0,不包含1.0。

  引用数据类型的使用方式,在学习键盘录入Scanner时,我们已经学习过,在这里,再次回顾一下:

    Random使用方式:

     import导包:所属包java.util.Random  

  创建实例格式:

Random 变量名 = new Random();

2.7.1 if...else语句

                 

 if (判断条件){

                  执行语句1

                  ……

                  }else{

                  执行语句2

                  ……

                  }

2.7.2 Switch语句 

             

 switch (表达式){

              case 目标值1:

              执行语句1

              break;

              case 目标值2:

              执行语句2

              break;

              .........

              case 目标值n:

              执行语句n

              break;

              default:

              执行语句n+1

              break;

              }

 2.7.3 循环语句do.....while

do {
执行语句
………
} while(循环条件);

2.8  循环嵌套

 嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环。

练习:打印一个用星号组成的三角形

 1public class ForForDemo {
 2    public static void main(String[] args) {
 3        int i, j; // 定义两个循环变量
 4        for (i = 1; i <= 9; i++) { // 外层循环
 5            for (j = 1; j <= i; j++) { // 内层循环
 6                System.out.print("*"); // 打印*
 7            }
 8            System.out.print("
"); // 换行
 9        }
 10    }
 11}

运行结果

原文地址:https://www.cnblogs.com/boringLee/p/8631062.html