目录
1.1 IDEA的使用
IDE(Integrated Development Environment)集成开发环境是用于提供程序开发环境的应用环境。
一般包括代码编辑器、编译器、调试器和图形用户界面等
常用java开发工具:IDEA、eclipse;
1.2 注释
-
定义
对某行或者某段代码进行解释说明,并且使用特定的符号进行标注,在程序运行的过程中,注释不会被程序执行。
-
类型
单行注释: // 用于单行注释 快捷键:Ctrl + /
多行注释:/* */ 用于多行注释 快捷键 Ctrl+shift + /
文档注释:对类、属性、方法进行注释,调用时可以看到注释信息。
/** * */
1.3 关键字
定义:被java语言赋予了特殊的含义,主要是用来修饰包,类,方法。
注:关键字中所有字母都为小写。
1.4 Java保留字
定义:java现有版本未能使用的关键字,但是以后可能会用到。
例如:goto ,const 等
1.5 标识符
定义:可以对包,类,方法等进行命名的字符序列,可以自己命名的名称。
1. 定义合法标识符规则:
● 由26个英文字母大小写,0-9 ,_或 $ 组成 数字不可以开头。
● 不可以使用关键字和保留字,但能包含关键字和保留字。
● Java中严格区分大小写,长度无限制。
● 标识符不能包含空格。
●注意:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
2. 命名规范:
● 包名:多单词组成时所有字母都小写
xxxyyyzzz
● 类名、接口名:多单词组成时,所有单词的首字母大写:
XxxYyyZzz
● 变量名、方法名:多单词组成时,第一个单词首字母小写,第二 个 单词开始每个单词首字母大写:
xxxYyyZz
● 常量名:所有字母都大写。多单词时每个单词用下划线连接:
XXX_YYY_ZZZ
3. 语法强制:
可以使用的内容:
大小写字母,数字,下划线,$, 数字不能开头;
不能是关键字,不能有空格;
区分大小写,长度无限制;
4. 约定俗称:
类名首字母大写,方法名,变量名小写。
1.6 变量
定义:变量是程序中的基本的存储单位,运行时值可变,本质上来说,变量是内存中的一块区 域。在使用时要注意,先声明然后在进行赋值。
声明语法:(java是一门强类型语言)
【修饰符】 数据类型 变量名 = 值;
int x = 10; String s = "Hello!";
注意: String 是java核心类库中定义好的一个类,表示字符串。
1.7数据类型
定义:可以指导程序中的数据如何存储,如何运算。
数据类型分为基本数据类型和引用数据类型两大类。
-
基本数据类型:
数值型:
整数类型( int(integer) 、byte、short 、long;)
整型常量默认为int型,声明long型时,后加 l 或者 L。
byte a = 127; short b = 128; int c = 32768; long d = 214L;
类型 字节 范围 byte 1字节 -128 ~ 127 short 2字节 -2 ^ 15 ~ 2^15 - 1 int 4字节 -2 ^ 31 ~ 2^31 - 1 long 8字节 -2 ^ 63 ~ 2^63 - 1
-
//short型的取值范围 System.out.println(Short.MAX_VALUE); System.out.println(Short.MIN_VALUE);
-
//int型的取值范围 System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE);
整数其他进制表示方式:
二进制整数表示: ob11 结果: 3
八进制整数表示: 011 结果: 9
十六进制整数表示:0x11 结果: 17
浮点类型(float,double;)
浮点型:表示小数,浮点型字面量默认为double类型,声明float类型需要在字面量后面加 F/f。
两种表现形式:
十进制数形式,科学计数法形式。
//浮点型的取值范围(以双精度浮点数为例):
System.out.println(Double.MAX_VALUE);
System.out.println(Double.MIN_VALUE);
float(单精度浮点数 4个字节):
float x = 1.24125F;
double(双精度浮点数 8个字节):
double y = 1.46334;
注:double类型的精度更高。
字符型(char)
单引号表示一个字符,双引号表示字符串。
char 类型可以参与算数运算,运算时使用的是编码表中的十进制对应的值进行运算。
java中的字符表示使用的Unicode编码表可以表示世界上所有国家的语言。
Unicode主要是存储对照字符,UTF-8是Unicode的一种表现方式。
英文字符少,可以用一个字节存储,在UTF-8中只占一个字节;
中文字符多,一个字节存储不了,在UTF-8中一个中文占三个字节。
char a = 'a';
char b = '星';
char c = 1010;
布尔型(Boolean )
Boolean类型的值只有两个:true,false;
boolean f = true; boolean r = false;
注意:不可以0或非 0 的整数替代false和true,这点和C语言不同。
-
引用数据类型:
类(class 例如:String)
接口 (interface)
数组([ ])
注:除了八种基本数据类型以外,其他类型均为引用类型。
1.8 基本数据类型的相互转换
除了Boolean类型外,其他七种基本类型之间都可以进行相互转换。
转换:
byte、short、char ---> int ---> long ---> float ---> double
-
默认转换(隐式转换):由容量小的数据类型向容量大的数据类型进行转换
byte a = 10; short b = a; char s = 's'; int c = s; c = b; long d = c; float e = d; double f = e;
-
强制转换:由容量大的数据类型向容量小的数据类型进行转换。
问题:数据溢出,精度降低。
int m = 258; byte n = (byte)m; float f = 12.245f; int l = (int)f; int p = (int)(10*2.5 + f);
注:混合运算中,小类型会自动向大类型进行转换。