Java笔记----第二章(II) Java的基本语法

一、基本数据类型

数据类型
基本数据类型
引用数据类型
整数型
浮点型
字符型
布尔型
字节型
短整型
整型
长整型
单精度型
双精度型
接口
对象
数组

二、变量的定义、类型及命名规范

1.变量定义:在程序执行过程中其值会发生变化的量称为变量。
2.常见变量类型:
1)整数型 :分为字节型(byte)、短整型(short)、整型(int)、长整型(long)四种。

类型名 占用空间
byte 8位(1个字节)
short 16位(2个字节)
int 32位(4个字节)
long 64位(8个字节)

2)浮点型 :分为单精度浮点数(float) 和双精度浮点数(double)两种, 其中double型所表示的浮点数比float更准确。

类型名 占用空间
float 32位(4个字节)
double 64位(8个字节)

3)字符型:用于储存一个单一字符,在Java中用char表示,每个char类型的字符变量都会占用2个字节,赋值时要用英文半角格式的单引号( ‘ ’ )把字符括起来,如 ‘ a ’

类型名 占用空间
char 16位(2个字节)

4)布尔型:用于储存布尔值,在Java中用boolean来表示,该类型的变量只有两个值,级true和false,具体实例如下:

boolean flag = false;  //声明一个boolean类型的变量,初始值为false
flag = true;  //改变flag变量的值为true

3.变量的命名:变量的名字可大小写混用,但首字母小写。词由大写字母分割,限制使用美元符($),因为这个字符对内部类有特殊的含义。如:inputFileSize。

三、常量的定义、类型及命名规范

1.常量定义:在程序执行过程中其值不发生变化的量称为常量。(注:常量可以看成是变量的特例)
2.常见常量类型:整数型、浮点型、字符型、布尔型和字符串常量等等。(eg:圆周率就是一个常量)
在这里插入图片描述
(注:Java中还可以使用关键字final来定义常量:如 final float PI=3.1415926)

四、标识符的认识

1.标识符的作用:在程序中定义一些符号来标记一些名称,如:包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。
2.标识符命名规范: 可以由任意顺序的大小写字母、数字、下划线和美元符号($)组成,但不能以数字开头,也不能是Java中的关键字。

定义标识符的命名规范(虽然不是强制性的,但尽量命名时做到 见名知意!!!)
1. 包名所有字母一律小写,例如:cn.itcast.text
2. 类名和接口名每个字母的首字母都要大写,例如:ArrayList
3. 变量名所有字母都大写,单词之间用下划线连接,例如:DAY_OF_MONTH
4. 变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写,例如:lineNumber、getLineNumber
5. 在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读
(也就是 见名知意 ),例如:用password来表示密码

五、关键字的认识

1.关键字:关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称保留字,例如:class、public等。(Java中的关键字均用小写字母表示)
Java中的关键字主要可以分为如下几类:
1)访问控制:private、protected、public;
2)类、方法和变量的修饰符:abstract、class、extends、final、implements、interface、native、new、static、strictfp、synchronized、transient、volatile;
3)程序控制语句:break、continue、return、do、while、if、else、for、 instanceof、switch、case、default;
4)错误处理:catch、finally、throw、throws、try;
5)包相关:import、package;
6)基本类型:Boolean、byte、char、double、float、int、long、short;
7)变量引用:super、this、void;
8)语法保留字:null、true、false;
(注:关键字goto和const是C++保留的关键字,在Java中不能使用。sizeof、String、大写的NULL也不是Java中的关键字。)

六、运算符

运算符的类型

运算符
算数运算符
关系运算符
逻辑运算符
位运算符
赋值运算符
其它运算符
单目运算符
双目运算符
三目运算符
逻辑位运算符
移位运算符
基本赋值运算符
复合赋值运算符

1.算术运算符:包含单目、双目和三目运算符

单目运算符:+(取正)、-(取负)、++(自增1)、- -(自减1)
如:+a 、-b 、++a 、a++ 、- -a 、a- -
双目运算符:+(加法运算符)、-(减法运算符)、*(乘法运算符)、/(除法运算符)、
%(取余运算符)
如:9/4结果为2 , 9.0/4结果为2.25
三目运算符:a>b ? true : false

说明:三目运算符(当a大于b的时候为true(冒号之前的值),否则为 false )

2.关系运算符

作用: 用于比较大小关系。
用法: 运算结果为Boolean型,当关系表达式成立时,运算结果为true,当关系表达式不成立时,运算结果为false
Java中的关系运算符如表所示:在这里插入图片描述

3.逻辑运算符

1)类型:&(非简洁与)、&&(简洁与)、| (非简洁或)、|| (简洁或)、!(取反)、
^ (异或)

逻辑运算符
非简洁与
简洁与
非简洁或
简洁或
取反
异或

**2)&&与&用法格式:**当运算符的两侧同时为正确时,运算结果为true,否则运算结果为false,运算结果如图所示;
在这里插入图片描述
3)&&与&算法区别

**1.**运算符“&&”只有在左侧为true时,才运算其右侧的逻辑表达式,否则直接返回运算结果为false。
**2.**运算符“&”无论其左侧为true还是false,都要运算其右侧的逻辑表达式,最后才返回运算结果。

例:

//简洁与的使用
int x=7,y=5;
System.out println((x<y)&&(x++==y--));  //将输出false
System.out.println("x="+x);   //输出x=7
System.out.println("y="+y);  //输出y=5

//非简洁与的使用
int a=7;b=5;
System.out.println((a<b)&(a++==b--));  //输出false
System.out.println("a="+a);  //输出a=8
System.out.println("b="+b);  //输出b=4

4.位运算符

位运算符类型: 位运算符分为逻辑位运算符移位运算符
1)逻辑位运算符类型:

&(按位与): 双目运算符,运算时均把运算数转换为二进制再做比较。
规则:当相同的位上均为1时结果为1,否则结果为0
如:5&-3=5;
| (按位或): 当两边操作数的位有一边为1时结果为1,否则为0。
如:1100 | 1010=1110;
~ (按位取反): 0变1,1变0。
^ (按位异或): 两边的位不同结果为1,否则为0。
如:1100 ^ 1010=0110;

例:

int a=5&-3;
System.out.println("a="+a);  //输出a=5
int b=3|6;
System.out.println("b="+b);  //输出b=7
int c=10^4;
System.out.println("c="+c);  //输出c=14
int d=~(-11);
System.out.println("d="+d);  //输出d=10

注意:负数的二进制代码为对应的整数原码取反再加1,首位为1 【如:想要求-3的二进制原码,既:先要将-3变为3,因为3的二进制原码为00000011,取反后(1变0,0变1)得11111100,再加上1得11111101,所以-3的二进制原码为11111101
2)移位运算符类型:

1.<< : 左移,低位添0补齐;
2.>> : 右移,高位添符号位;
3.>>> : 右移,高位添0补齐;

例:

int a=-2<<2;
System.out.println("a=",+a);  //输出a=-8
int b=15>>3;
System.out.println("b="+b);  //输出b=1
int c=8>>>2;
System.out.println("c="+c);  //输出c=2
int d=-1>>>1;
System.out.println("d="+d);  //输出d=2147483647

5.赋值运算符

赋值运算符类型: 赋值运算符分为基本赋值运算符复合赋值运算符
1)基本赋值运算符:

注:赋值运算符的结合性为从右到左

符号为”=”;
“=”的使用是把右边表达式的值赋给左边的变量或对象。

例:

int i=6;  //将数据赋值给整型变量
long j=i;  //将数据赋值给变量
Object obj=new Object();  //将创建新的对象

2)复合赋值运算符:
复合赋值运算符:复合赋值运算符是在基本赋值运算符前面加上其它运算符后构成的赋值运算符。
Java提供的各种复合运算符如表所示:
在这里插入图片描述

七、表达式

1、表达式概念:是由操作数运算符按一定的语法形式组成的符号序列。最简单的表达式是一个常量或一个变量,当表达式中的含有两个或两个以上的运算符时,就称为复杂的表达式。
例:

简单的表达式:x , 3.14 , num1+num2;
复杂的表达式:a*(b+c)+d/e , x>=(y+z)*a , x||y&&z ;

.

猜你喜欢

转载自blog.csdn.net/qq_46340895/article/details/104516155