标识符:
Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
Java 标识符有如下命名规则:
标识符由字母、下划线“_” 、美元符“$”或数字组成。
标识符应以字母、下划线 、美元符开头。
Java 标识符大小写敏感,长度无限制。
约定俗成:Java 标识符选取因注意“见名知意”且不能与 Java 语言的关键字重名
关键字:
Java中有一些赋以特定的含义,用做专门用途的字符串称为关键字
所有Java关键字都是小写英文字符串
goto和const虽然从未使用,但也被作为Java关键字保留
变量与数据类型
Java里面的基本数据类型:数值型(byte,int,short,long)
浮点型(float,double)
字符型(char)
布尔型(boolean)
变量:在程序执行过程中需要临时存放数据,会在内存中临时开辟空间,并会跟程序的执行而发生变化
变量的命名规则:
由字母、下划线“_” 、美元符“$”或数字组成
应以字母、下划线 、美元符开头
大小写敏感,长度无限制
Java 标识符选取因注意“见名知意”且不能与 Java 语言的关键字重名
变量的定义:
Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明
声明格式为:
type varName = 值;
在声明float变量是需要在值后面加上F,long需要在后面加上L
Java变量的分类:
按被声明的位置划分:
局部变量:方法或语句块内部定义的变量
成员变量:方法外部,类的内部定义的变量
注意:类外面不能有变量的声明
按所属的数据类型划分:
基本数据类型变量
引用数据类型变量
Java局部变量和成员变量
1. 方法体内部声明的变量(包括形参)称为局部变量:
2.在方法体外,类体内声明的变量称为成员变量
例如:
public void meth(){
int i = 1;
int j = i+5;
System.out.println(j);
}
在这个方法里面i和j都为局部变量只能在当前方法使用
转义字符:java程序中有一些字符被系统征用例如:""如果想要表达自己就需要转义,转义的前导符为\
字符型char
1.char型数据用来表示通常意义上的‘字符’
2.字符常量为用单括号括起来的单个字符,例如:
char echar = 'a';
3.Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示例如:
可用用Java支持用汉字来做类名,函数名和变量名来说明编码
注:Unicode是全球语言统一编码
整数类型:
Java 各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。
Java 语言整型常量的三种表示形式:
十进制整数,如:12, -314, 0。
八进制整数,要求以 0 开头,如:012。
十六进制数,要求 0x 或 0X 开头,如:0x12 。
Java语言的整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ ,如:
int i1 = 600; //正确 long l1 = 88888888888L; //必须加l否则会出错
浮点类型:
与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台影响。
Java 浮点类型常量有两种表示形式
十进制数形式,例如: 3.14 314.0 .314
科学记数法形式,如 3.14e2 3.14E2 100E-2
Java 浮点型常量默认为 double 型,如要声明一个常量为 float 型,则需在数字后面加 f 或 F ,如:
double d = 12345.6; //正确 float f = 12.3f; //必须加f否则会出错
下面列出 Java 的各种浮点类型
基本数据类型转换:
转换分为默认转换和强制转换
java中可以从任意基本类型转型到另外的基本类型
例外 ? boolean 类型不可以转换为其他的数据类型。
转换分为默认转换和强制转换
整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:
容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:
byte,short,char->int->long->float->double
byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型
容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出(double转换成float会溢出);使用时要格外注意。
有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。(看下页)
实数常量(如:1.2)默认为 double。整数常量(如:123)默认为 int 。
byte,short,char之间不会互相转换,他们三者在计算时会转换为int类型
高精度转低精度必须要强制转换,不是四舍五入而是直接省略小数部分
强制转换
在变量前加类型列: (int) num
运算符:
算术运算符:+,-,*,/,%,++,--
关系运算符:<,>,<=,>=,==,!=
逻辑运算符:|| && !
位运算符:&,|,^(异或),~(取反),>>,<<,>>>(无符号右移,用0填充)
赋值运算符: =
扩展赋值运算符:+= -= *= /=
字符串连接符: +
//注意负数是以补码的形式存储,并且最高位用置1表示为负
补码 = 源码+取反+加一
运算等级问题:
坚决不背,不知道优先级就加括号
补充点:在Java中“/”两边如果都是整数“/”就是整除
只要除数或被除数其中一个不是整数就不是整除
三目条件运算符:
三目条件运算符语法格式:
a>b?y:z
解析:a是否大于b,条件成立则输出y,否则输出z,其本质上是与条件运算符相同
例如:
if(a>b){
System.out.println("y");
}else{
System.out.println("z");
}
补充点:System.out.println() 是Java的输出语句意思是 系统 输出 打印
System out print
下一章讲Java的三大结构!