1、java符号集
JAVA的单词符号有5种:标识符、关键字、分隔符、常量、运算符
JAVA采用Unicode的字符集,该字符集合是一种新的编码标准,和常见的ASCII码的区别是该使用的是16个二进制表示的一个字符,ASCII使用的8位表示一个字符,并且增加了许多非拉丁语字符。
1、标识符:
任何成分(变量、常量、属性、方法、类、对象、接口等)都需要有名字,统称为标识符,命名规则如下:
1、字母、数字、下划线、美元符号组成,不能以数字开头
2、长度没有限制,不能包含空格
3、不能和java关键字相同
4、对大小写敏感
几个命名的小建议
0、看见名字就知道意思
1、类和结构最好每个字的首字母大小
2、常量名最好全用大写字母
3、包名。使用小写字母
4、尽量不用美元命名
2、关键字(保留字)
关键字事先定义的,有特殊意义的,目前有53个关键字,其中const和goto没有具体意义,只是因为这两个是其他语言的关键字。
1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
2)2个保留字(现在没用以后可能用到作为关键字):goto、const。
3)3个特殊直接量:true、false、null。
53个关键字,关键字全是小写的。
3、分隔符
分隔符分割单词符号的作用,包括{} ; 和空格以及.圆点
{}包含一段代码,逻辑上是一个整体,类的代码必须放在一个{}一个块里。方法的代码、条件、循环语句、也需要放进去,这个必须匹配
;这个表示一条java语句的结束标记,java中语句的分隔不靠回车实现,一条语句可以跨越多行。
空格(空白符)分割不同的部分,比如说变量类型和变量名称之间,空格符、回车、制表符(Tab),保证了可读性。
圆点.
用于类/对象和他的属性或者放啊之间的分隔,再调用一个类/对象的属性或者方法的时候,方式如下:
类名.方法名/属性名
2、JAVA基本数据类型
1、数据类型
九种数据类型
byte(字节型) -128~127 0
short(短整型) -32768~32767 0
int(整型) -2147483648~2147483647 0
long(长整型) -9223372036854775808 ~ 9223372036854775807 0L
float(浮点型) -3.4E38~3.4E38 Float 0.0F
double(双精度型) -1.7E308~1.7E308 Double 0.0D
char(字符型) 从字符型对应的整型数来划分,其表示范围是0~65535 ‘\u0000’
booealn(布尔型) true或false Boolean false
新增加了2进制数,以0B或者0b开头
2、变量
先声明后使用,定义后开平相应的内存单元。格式如下:
修饰符 类型 变量名
举例
// int x,y=12;
//char ch1,cha2;
//float f= 1.23f
//String Name; String是字符串类
package z2;
public class HelloWorld{
static String Name = "zhangying";
static boolean sex=false;
static int Age = 13;
public static void main(String[] args)
{
System.out.println("wojiao"+Name);
if(sex){
System.out.println("woshinande");
}
else{
System.out.println("woshinv");
}
System.out.println("wodenianling "+Age+"sui");
}
}
3、变量的作用域
变量的作用的有效范围
1、局部变量,作用域是生命开始到所在的代码块结束
2、类成员变量,只在类中有效
3、方法参数,只在方法种有效
3、异常处理参数,只在异常处理部分有效
public class HelloWorld {
String name; //类成员变量,在整个类中有效
public static void main(String args[])
{
int no; //局部变量,只在方法中有效
}
public void setName(String name) //方法参数
{
this.name = name;
}
}
4、常量
一直保持不变的量,格式如下
final 类型 变量名=初值;
整型变量有int和long两种,long类型数值后加L,
浮点型变量双精度和单精度
布尔型两种值
字符型差不多
\t 间隔 ('\u0009')
\n 换行 ('\u000A')
\r 回车 ('\u000D')
\d 数字 等价于 [0-9]
\D 非数字 等价于 [^0-9]
\s 空白符号 [\t\n\x0B\f\r]
\S 非空白符号 [^\t\n\x0B\f\r]
\w 单独字符 [a-zA-Z_0-9]
\W 非单独字符 [^a-zA-Z_0-9]
\f 换页符
\e Escape
\b 一个单词的边界
\B 一个非单词的边界
字符串常量用双引号括起来,这样做的目的是分辨‘A’和“A”,前者是字符后者是字符串。
5、基本数据类型的转换
1、自动转换
低精度类型到高精度类型能自动转换,这种转换不会导致信息丢失
byte、short、char 到int、long、float、double
2、强制转换
高精度类型到低精度类型,会丢失部分信息
3、方法转换
使用类的相关方法进行转换
String str = “123”;
int a = Integer.parseInt(str) //使用Integer类的parseInt方法将字符串转换成对应的整数。
基本的数据类型类,每种基本的数据类型都有其对象的类,如下图所示
以浮点型为例,介绍它们之间的转换
float x = 3.14159f;
Float obj1 = new Float(x);
float y = obj1.floatValue();
3、运算符和表达式
运算符指明对操作数的运算方式,运算符按照要求的操作数数目来分,可以有单目、双目和三目、运算符,它们分别对应于1个,2个,3个操作数。运算符按其功能来分,可以分为算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。
1、算术运算符
就是用来处理四则运算的符号。
+ 加 1+1=2
- 减 2-1=1
* 乘 10*10=100
/ 除 4/2 = 2
% 取余 3%2 = 1
++ 自增 1++ = 2
-- 自减 1-- = 0
C++的%只处理整形数据,而java的%可以处理浮点数据运算。
++ -- 在输出的时候是有规则的,和C语言的一样。
2、关系运算符
比较运算符,比较两个值,结果为布尔型值。
3、逻辑运算符
逻辑运算又称布尔运算,用于判断结果的真与假。
4、条件运算符
三目运算符
表达式1 ?表达式2:表达式3
表达式1为true的时候,结果为表达式2的值,否则结果为表达式3的值
如:max = x>=y?x:y;
5、位运算符
6、赋值运算符
赋值运算符用于将一个表达式的值赋给一个左变量。
(变量)= <表达式>
int a = 1,b;
b = a +3;
还有一些复合赋值运算符如下:
+= 、-=、*=、/=、%=等等
7、优先级顺序
4、流程控制语句
控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制,java的控制语句分为:选择语句、循环语句、转向语句和返回语句等四类。
1、选择语句
先判断再选择的语句,主要分为if语句和switch语句,可根据不同的程序流程选择适当的选择语句,选择的时候关键在于构造合适的分支条件和分析流程
(1)if条件语句
格式1:
if(关系表达式){
语句体
}
格式2:
if(关系表达式){
语句体 1
} else{
语句体2
}
格式3
格式:if(关系表达式1){
语句体 1
} else if(关系表达式2){
语句体2
}else{
语句体3
}
public class HelloWorld {
public static void main(String[] args) {
double temperature = 27.3;
if (temperature >= 30) {
System.out.println("今天中午下河游泳");
} else {
System.out.println("今天下河游泳");
}
}
}
(2)switch开关语句
switch语句也称为开关语句,它是多分支结构,实现多选一的功能。该语句有一个控制表达式和多个case标签组成的,控制表达式的数据类型智能是 byte、short、char、int四种整数类型,java7之后运行控制语句可以是其他类型。
格式如下:
格式:
switch(表达式){
case 常量a :语句体1;
break;
case 常量b : 语句体2;
break;
//多个case可以共用一个语句体,具体参考下方例4.
............
default: 语句体n ;
break;
}
2、循环语句
参考这篇: