1.安装Java开发环境:
1).安装JDK:
a).JDK中包含了我们开发Java程序所需要的一些软件工具。
2).配置环境变量:
a).JAVA_HOME:配置到JDK的根目录:例如:D:\jdk1.8.0_172
b).path:引用JAVA_HOME,例如:%JAVA_HOME%\bin
--------------------------------------------------------------------
配置环境变量的作用:可以让"命令行程序"(获取其它程序)可以找到JDK根目录\bin\java.exe和javac.exe
2.编写Java程序的步骤:
1).编写源程序,命名为:Xxxx.java
2).编译源程序:
1).启动命令行程序;
2).xxx>javac HelloWorld.java(回车)
编译后,会生成一个:Xxxx.class文件
3).运行class文件:
1).xxx>java HelloWorld(回车)(后面写的是class文件名,但不带后缀)
3.Java中的注释:注释是出现在"源码"中,对"源码"进行说明的,它类似于"产品说明书"。
1).多行注释:/* 注释内容 /
2).单行注释:// 单行注释
3).文档注释:/* 注释内容 */
4.Java中的关键字:
1).在Notepad++的代码中,蓝色的单词,就是关键字;
public、class、static、void
但:main、String、System也要求这样写,但不是"关键字"
2).关键字的特点:
1).都是Java中预定义好的
2).都是小写
3).每个关键字都具有特定的含义;
5.软件的常用功能:
1).接收外部数据(今天)
2).存储数据;(今天)
3).处理数据;(重点,很多,从明天开始学)
4).显示数据;(今天)
System.out.println(数据);
6.常量:六种
1).字符串:一对"双引号"括起来的数据;“你好”
2).整数:12
3).小数:3.14
4).字符:一对"单引号"括起来的数据;‘a’
5).布尔:true/false
6).null
--------------------------------------------
public class Demo03{
public static void main(String[] args){
//1.字符串
System.out.println(“呵呵,这是我的第三个程序了”);//将每个字符转换为二进制–>存储到内存
System.out.println(“ABC”);
System.out.println(“250”);
System.out.println("");//OK的——空字符
//2.整数
System.out.println(10);//将10转换为二进制数-->1010-->存储到内存
System.out.println(200);//将200转换为二进制数-->1100 1000 -->存储到内存
System.out.println(-200);//200二进制 + 1 -->取反(补码)-->二进制-->存储到内存
//3.小数
System.out.println(3.14);//转换为二进制-->存储到内存
System.out.println(0.02);
System.out.println(-3.5);
//4.字符
System.out.println('a');//将'a'-->查找ASCII码表,找到对应的十进制数:97-->转换为二进制:0110 0001-->存储到内存
System.out.println('你');//将'你'-->查找Unicode码表,找到对应的十进制:xxxx-->转换为二进制:xxxxx-->存储到内存
System.out.println('好');
//System.out.println('ab');//编译错误
System.out.println(' ');
//System.out.println('');//编译错误,不能是"空字符"
//5.布尔:通常是Java用来做:判断的结果的。
System.out.println(true);//转换为:0000 0000
System.out.println(false);//转换为:0000 0001
//6.null:用于"引用类型",后面day04学到数组的时候再讲
// System.out.println(null);//编译错误
}
}
============================================================================================================================================================
7.变量:(数据存储)
1).什么是"变量":就是一个有名字的"内存空间",后期可以通过这个"名字"反复的访问这块内存空间中的值,而且可以改变这块内存中的值;
2).我们后期再使用"数据",通常要为它起一个名字;
3).要存储数据,就要定义变量:
1).格式:数据类型 变量名 = 值;
int stu age = 24;
double height = 1.85
char sex = ‘男’;
boolean marry = false;
String name = "郭德纲";
2).关于"数据类型":Java中的数据类型分为两大类:
A).基本数据类型:四类八种
1).整数
1).byte 1字节(8个二进制位),范围:-128~~+127(自行车停车位)
2).short 2字节 范围:-3万+~~+3万+ (三轮车停车位)
3).int 4字节 范围:-21亿+~~~+21亿+【常用】(小轿车停车位)
4).long 8字节 范围:很大很大... (大卡车停车位)
2).小数
5).float 4字节 (大挂车停车位)
6).double 8字节 【常用】(火车停车位)
3).字符
7).char 2字节(Unicode码表的一个字符)
4).布尔
8).boolean 1字节
B).引用数据类型:
5).字符串:
String
6).null值
7).数组
.......
3)注意事项:
1).整数变量的赋值:对于"整数字面量"使用int存储,最大值:21亿多
int a = 10;//第一步:先开辟一个int空间,存储10;第二步:将这个空间绑定到变量a。
int b = 2200000000;//编译错误
long b = 2200000000;//编译错误;第一步:先用int存储22亿,出错了。
改为:
long b = 2200000000L;//OK,先用long类型(8个字节)存储22个亿,然后在绑定变量b
//例子:
byte a = 10;
2).小数变量的赋值:对于"小数字面量"使用double存储。
float a = 1.0;//编译错误;1).先用double(8个字节)存储1.0。2).再绑定float类型(4个字节)
float a = 1.0F;//OK了1).先用float(4个字节)存储1.0。2).再绑定float类型(4个字节)
float a = 1;//OK的。
double a = 2.0;//OK的。
4).关于"变量名":它属于自定义"标识符"——由程序员来定义的。
1).命名规则:
1).包含:只能包含:字母(汉字)、数字、$和_
int a+b = 20;//错误
2).开头:数字不能开头;
int 2name = 24;//错误
3).空格:中间不能有空格;
String stu name = "郭德纲";//错误
4).关键字:不能和关键字同名;
int class = 20;//错误
例如:
int $$ = 20;//OK
int __ = 22;//OK
int _2_ = 30;//OK
int Class = 30;//OK的
2).命名规范:见名知意、驼峰命名
1).见名知意:
int age = 24;
System.out.println(age);
2).驼峰命名:大小写组合
1).大驼峰(类名):每个单词首字母都要大小;
2).小驼变量名、方法名):峰(第一个单词首字母小写,从第二个单词开始,首字母大写;
long a = 10;
long a = 2200000000;
8.从控制台接收数据:
1).导包:import java.util.Scanner;
2).创建对象:Scanner sc = new Scanner(System.in);
3).接收数据:
1).接收字符串:String name = sc.next();
2).接收整数:int age = sc.nextInt();
3).接收小数:double height = sc.nextDouble();
9.计算机组成原理:
1).内存:临时存储的设备。软件运行的任何数据,都是存在"内存中"。
存储量小,但速度快;
2).硬盘:永久存储设备。
存储量大,但速度慢;
10.Java语言的特点:跨平台
1).JVM:java虚拟机,Java就是通过JVM实行的跨平台;
2).JRE:Java 的运行时环境,包含:JVM + 类库
3).JDK:Java的开发环境,包含:JRE + 开发工具。
11.Java中的"基本数据类型"中,除boolean外,其它七种类型都可以相互转换;
1).自动转换:将小类型的数据存储到大类型的变量中
byte a = 10;
int b = a;
2).强制转换:将大类型的数据存储到小类型的变量中;
int a = 10;//内存中4个字节:0000 0000 0000 0000 0000 0000 0000 1010
byte b = (byte)a;//0000 1010
System.out.println(b);//10
int x = 2000;//内存中4个字节:?0000 0000 0000 0000 0000 0111 1101 0000?
byte b = (byte)x;//1101 0000
System.out.println(b);//-48
=========================================================================
小数强转为整数:
double a = 3.85;
int b = (int)a;
System.out.println(b);//3