目录
1.Java的简单概述:
詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
2.Java初识从HelloWorld开始:
思想:主要涉及输出函数
public class test_1 {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
输出:HelloWorld
3.Java注释区分:
1.单行注释: //+注释内容 快捷键:Ctrl+/
2.多行注释:/*+注释内容*/
3.注释作用:解释说明程序,提高程序阅读性
4.Java中关键字:
关键字:被Java语言赋予特殊含义的单词
特点:1.组成关键字的字母均小写
2.常见代码编辑器,对关键字有特殊标记
5.Java中的常量
常量:在程序执行过程中,其值不可发生改变的量
分类:1.字符串常量 “Helloworld”(字符串用双引号)
2.整数常量 12,23
3.小数常量 1.23
4.字符常量'a''0'(单引号)
5.布尔常量 true,false
6.空常量 null()
public class my_constant {
public static void main(String[] args) {
System.out.println('a');
System.out.println('0');
System.out.println(122);
System.out.println(122.12);
System.out.println(true);
System.out.println(false);
}
}
输出: a
0
122
122.12
true
false
6.Java中的变量:
变量:内存中的一小块区域,在程序执行过程中,其值可在一定范围内改变
变量的限制:
A.对区域有限制,通过数据类型来实现
B.必须给区域一个名称,变量名
C.区域内必须有数据,初始化值
定义格式: 数据类型 变量名 = 初始化值
7.数据类型:
Java为强类型语言,针对每一个数据均给出明确数据类型
数据类型分类:
a.基本数据类型
b.引用数据类型(类,接口,数组)
基本数据类型:
注意事项:
整数默认是int类型,浮点默认是double
定义long类型数据时,要加L或者l,建议加L
定义float类型数据时,要加F或者f,建议加F
8.标识符:
标识符:用来给包,类,变量,方法等起名字的符号
组成规则:
1.Unicode字符
数字字符,英文大小写字母,汉字(不建议使用汉字)
2. 下划线
3.美元符
注意事项:
1.不能以数字开头
2.不能为Java中关键字
9.变量定义与使用:
变量定义格式:
数据类型 变量名 = 初始化值
public class variability {
public static void main(String[] args) {
//定义byte类型的变量
byte b = 10;
System.out.println(b);
//定义short类型变量
short c = 100;
System.out.println(c);
//定义int类型变量
int d =1000;
System.out.println(d);
//定义long类型变量
long e = 10000000000000000L;
System.out.println(e);
// long类型定义最好都加L
// 定义float类型变量
float f = 12.34F;
System.out.println(f);
// float类型最好都加F
double g = 1.1;
System.out.println(g);
// char类型变量定义
char ch = 'a';
System.out.println(ch);
// boolean类型变量定义
boolean aa = true;
System.out.println(aa);
}
}
输出结果:
10
100
1000
10000000000000000
12.34
1.1
a
true
10.变量注意事项:
1.变量未赋值,不能直接使用
2.变量只在它所属范围内有效
3.一行上可以定义多个变量,但是不建议
11.类型转换:
隐式转换:
做运算时,有一条线转换,出现后面的,结果即为后面的哪一个类型
如前面有两定义类型byte 和int,则应提升为int类型
为如下该线:
byte,short,char,int,long,float,double
public class mytypeconversion { public static void main(String[] args) { // 定义两个int类型变量 int a = 10; int b = 20; System.out.println(a+b); // 也可将结果接受 int c = a + b; System.out.println(c); // 定义两个变量,一个int类型,一个byte类型 int aa = 10; byte bb = 20; System.out.println(aa+bb); // 下面这种写法会报错 // byte cc = aa + bb;(报错) int cc = aa + bb; System.out.println(cc); } }
输出结果
30
30
30
30
强制转换:
目标型 变量名 = (目标类型)(被转换的数据)
虽然可以做强制转换,但是不建议。因为强制转换可能会有数据的丢失
public class conversion2 {
public static void main(String[] args) {
// 定义两变量,一个int类型,一个byte类型
int a = 10;
byte b = 20;
int c = a + b;
System.out.println(c);
// 下面为错误写法,从int到byte可能有损失
// byte d = a + b;
// 下面为强制转换
byte d = (byte)(a + b);
System.out.println(d);
}
}
输出结果:
30
30