一.标识符和关键字:
1.分隔符:
分号(;):java中采用分号作为语句的分割,因此每个java语句必须使用分号作为结尾;
花括号({}):作用是定义一个代码块,一个代码块指的是花括号所包含的一段代码,代码块在逻辑上是一个整体。java中类定义部分必须放在一个代码块里,方法体部分必须在一个代码块里,条件语句中的条件执行体和循环语句中的循环体也在代码块里;
方括号:主要作用用于访问数组元素,方括号通常紧跟数组变量名,而方括号里指定希望访问的数组元素的索引;
圆括号:定义方法时必须使用圆括号来包含所有的形参声明,调用方法时也必须使用圆括号来传入实参值;圆括号还可以将表达式中的某个部分括起成一个整体,保证这个部分优先计算,还可以作为强制类型转换的运算符;
空格:在java程序中空格出现任何地方,不要使用空格把一个变量名隔开成两个。
圆点:用作于类/对象和它的成员(包括成员变量、方法和内部类)之间的分隔符,表明调用某个类或某个实例的指定成员。
2.关键字:在java语言中有一些具有特殊用途的单词被称为关键字(keyword),当定义标识符和关键字相同否则将引起错误。
二.数据类型分类:
java语言是强类型(strongly type)语言,强类型包含两个方面的含义:所有的变量必须先声明、后使用;指定类型的变量只能接受类型与之匹配的值。
java语言支持的类型分为两类:基本(Primitive Type)和引用类型(Reference Type)。
基本类型包括boolean类型和数值类型。数值类型有整数类型和浮点类型。整个类型包括byte、short、int、long、char,浮点类型包含float和doubl;
引用类型包括类、接口和数组类型,还有一种特殊的null类型。所谓引用数据类型就是对一个对象的引用,对象包括实例和数组两种。引用类型变量就是一个指针java不再使用指针这个叫法。
1.基本数据类型:java只包含8种基本数据类型,字符串不是基本数据类型。
基本数据类型:byte内存里占8位,一个字节范围-128~127;
short占16位,两个字节;
int占32位,四个字节;
long占64位,八个字节;
char占16位,两个字节;
float占四个字节;
double占八个字节;
boolean布尔类型
三.基本类型的类型转换:
在java程序中,不同的基本类型的值经常需要进行互相转换,java提供7种数值类型之间可以互相转换,有两种类型转换方式:自动类型转换和强制类型转换。
1.自动类型转换:把某种基本类型的值直接赋给另一种基本类型的变量,当把一个表数范围小的数值或变量直接赋给另一个表数字范围大的变量时,系统将可以自动类型转换;否则要强制转换。
2.强制类型转换:语法格式是(targetType)value,强制类型转换的运算符是圆括号(())。
3.表达式类型的自动提升:当一个算术表达式中包含多个基本类型的值时,整个算术表达式的数据类型将发生自动提升,规则如下:
所有的byte类型、short类型和char类型将被提升到int类型;
这个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。操作数的等级由低到高。
四.运算符:
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等,java语言使用运算符将一个或多个个操作数联缀成执行性语句。
1.算术运算法:
+:加号运算符;
-:减法运算符;
*:乘法运算符;
/:除法运算符;
%:求余运算法;
++:自加,是单目运算符只能操作一个操作数,自加运算符只能操作单个数值类型的变量,不能操作常量或表达式。
--:自减,和自加差不多。
2.赋值运算符: 用于变量指定变量值,使用=作为操作符。使用=将一个直接量值赋给变量。
3.位运算符:
&:按位与。当两位同时为1时才返回1;
|:按位或。只要有一位为1即可返回1;
~:按位非。单目运算符,将操作数的每个位全部去反;
^:按位异或。当两位相同时返回0,不同时返回1;
<<:左移运算符;
>>:右移运算符;
无符号右移运算符;
4.扩展后的赋值运算符:
+=:对于x+=y,即对于x=x+y;
-=:对于x-=y,即对于x=x-y;
=:对于x*=y,即对于x=x*y;
/=:对于x/=y,即对于x=x/y;
=:对于x%=y,即对于x=x%y;
.......
5.比较运算符:判断两个变量或常量的大小,比较运算的结果是一个布尔值(true或false)
>:大于;
>=:大于等于;
<:小于;
<=:小于等于;
==:等于;
6.逻辑运算符:用于操作两个布尔值的变量或常量。
&&:与,前后两个操作数必须都是true才返回true,否则返回false;
&:不短路与,作用与&&相同,但不会短路;
||:或,只需要有一个操作数是true,则返回false;
|:不短路或;
!:非;
^:异或,当两个操作数不同时才返回true,如两个操作数相同则返回false。
7.三目运算符:
(:?:):格式(表达式)?为true结果:为false结果;
2.