学习内容
1.JAVA介绍
java是由sun公司开发的,java之父是詹姆斯.高斯林,现在属于Oracle公司
要开发程序需要安装JDK
现在JDK已经开发到了16版本,但我们用的是8版本
2.JDK JRE JVM的关系
JDK (Java Development kit)是java开发工具包
JRE (Java Runtime Environment)是java运行环境
JVM (Java Virtual Machine)是java虚拟机
JDK > JRE > JVM
3.安装JDK和配置环境变量
我们要用jdk的bin里面的java和javac两个命名
这两个命令默认只能在bin目录里面使用
如果要在任何位置都使用,就需要配置环境变量
4.编译运行
咱们写的代码叫java源代码 XXX.java
编译:
javac 类名.java
运行:
java 类名
5.idea的结构
项目(project) --->基础班只会创建一个
模块(module) --->每天创建一个
包(package) --->用来存放类
类(class) --->写代码的最小单位
6.HelloWorld案例
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
7.注释
注释是对程序进行解释说明的文字
单行注释: //
多行注释: /* */
文档注释: /** */
//是在定义一个class类,类名是Demo01,类名必须要和文件名一致
public class Demo01{
/*
这是一个主方法,主方法是程序的入口
虚拟机永远从主方法开始运行
*/
public static void main(String[] args){
//输出语句,("")里面写啥就输出啥
//print是输出 println是输出并换行
System.out.println("马冬梅");
System.out.println("夏洛");
System.out.println("秋雅");
}
}
8.关键字
概念:
被java赋予了特殊含义的单词
特点:
1.所有的字母都是小写
2.在编辑器中有特殊颜色
例子:
public class static void 他们都是关键字,每个关键字有什么含义,后期逐个介绍
9.常量
字符串常量 "" 字符串的长度可以是任意长度
整数常量 666
小数常量 5.2
字符常量 'A' 字符常量必须是一个字符
布尔常量 true false
public class Demo02{
public static void main(String[] args){
//字符串常量 "" 字符串的长度可以是任意长度
System.out.println("马冬梅");
//整数常量 666
System.out.println(666);
//小数常量 5.2
System.out.println(5.2);
//字符常量 'A' 字符常量必须是一个字符
System.out.println('A');
//布尔常量 true false
System.out.println(true);
System.out.println(false);
//如果要输出" 需要写成\"
System.out.println("aaa\"aaa");
}
}
10.变量
定义格式:
格式一:
数据类型 变量名 = 变量值;
格式二:
数据类型 变量名;
变量名 = 变量值;
格式三:
数据类型 变量名 = 变量值,变量名 = 变量值;
11.变量注意事项
public class Demo04{
public static void main(String[] args){
//变量写法一(推荐写法!)
int a = 10;
//变量写法二
int b;
b = 20;
//变量写法三
int i = 10 , k = 20;
//1.变量名不要当成了字符串使用
//System.out.println("a");
//2.变量名定义不能重名
//int a = 20;
//3.变量可以修改值,加数据类型叫定义,不加数据类型叫修改
a = 20;
//4.变量有作用域,变量的作用范围是当前{}
{
int j = 10;
System.out.println(j);
}
//System.out.println(j);
//5.现在的所有变量,使用之前都必须赋值,不赋值不能使用
int q;
//System.out.println(q);
}
}
11.内存和硬盘
内存--> 16GB 运行程序
硬盘--> 512GB 存储程序和数据
12.存储空间单位
1T ----> 1024G
1G ----> 1024M
1M ----> 1024KB
1KB ----> 1024字节
字节是计算机存储的基本单位
1字节 ---> 8比特位
13.数据类型
数据类型分为两大类
基本数据类型
整数
byte 1字节 -128 ~ 127
short 2字节
int 4字节 (默认)
long 8字节
浮点数
float 4字节
double 8字节 (默认)
字符
char 2字节
布尔
boolean 1字节
引用数据类型
后面学
public class Demo05{
public static void main(String[] args){
//byte
byte b = 100;
System.out.println(b);
//short
short s = 30000;
System.out.println(s);
//int
int i = 100000;
System.out.println(i);
//long
//如果给long类型赋值较小的整数,可以直接赋值
//如果给long赋值超过int的整数,需要在后面加L
long l = 100000;
System.out.println(l);
long l2 = 100000000000L;
System.out.println(l2);
//float
//定义float类型的小数必须要加F,和数字大小无关,如果不加F系统默认小数是double类型
float f = 3.14F;
System.out.println(f);
//double
double d = 3.14;
System.out.println(d);
//char
char c = '我';
System.out.println(c);
//boolean
boolean b1 = true;
boolean b2 = false;
System.out.println(b1);
System.out.println(b2);
}
}
14.二进制
public class Demo06{
public static void main(String[] args){
//输出语句
//java里面0b开头表示一个二进制数字
System.out.println(0b111); //7
System.out.println(0b1110); //14
System.out.println(0b11110); //30 16 + 8 + 4 + 2
}
}
15.标识符
标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
组成规则:
组成字符: 数字 字母 下划线_ 美元符$ 也可以用汉字
不能以数字开头
不能使用java中的关键字作为标识符
区分大小写
命名规范:
大驼峰式:每个单词首字母大写
小驼峰式:第一个单词小写,从第二个单词开始首字母大写
全大写: 所有字母大写(以后用)
大驼峰式:
给类名 接口名
小驼峰式:
给变量名 方法名
建议起名见名知意
16.类型转换
从小到大排序:
自动转化:
从小类型到大类型
int a = 10;
//自动转换
double d = a;
System.out.println(d); //10.0
强制转化:
从大类型到小类型
double i = 3.14;
//强制转换
int j = (int)i;
System.out.println(j); //3
16.整数常量优化
package com.itheima01;
public class Demo09 {
public static void main(String[] args) {
//把int类型的100 赋值给 byte类型的变量为什么能赋值呢?
/*
常量优化:
整数常量在赋值的时候,如果没有超过byte或short的范围,自动会把常量变成byte或short类型
*/
byte b = 100;
//int a = 100;
//byte c = a;
float f = 3.14F;
}
}
17.整数和小数的底层区别
整数:
用空间存精度!!! 精度很准确,范围比较小
小数:
用空间存范围!!! 范围很大,精度不准确
public class Demo10 {
public static void main(String[] args) {
//整数: 精确!!! 范围小!!!
//小数: 不精确!!! 范围大!!!
//整数
//int a = 10000000000000;
//小数
float f = 10000000000000F; // 10.0 乘以 E12
//整数
int b = 9 + 1;
//小数
double c = 0.09 + 0.01;
System.out.println(b); //10
System.out.println(c); //0.09999999999999999
}
}
idea快捷键
ctrl+/ 单行注释
ctrl+shift+/ 多行注释
psvm 生成主方法
sout 生成输出语句
shift+enter 把光标移动到下一行
ctrl+d 复制粘贴当前行
ctrl+alt+L 调整代码格式
ctrl+Y 快速删除一行代码
shift+F6(+Fn) 快速改名 (特别注意:项目名和模块名不要改!!!)
课后作业
题目1
请编写程序,分别定义8种基本数据类型的变量,并打印变量的值。
参考答案
public class Test04 {
public static void main(String[] args) {
// 定义byte类型变量,值为整数,只要在byte范围即可,byte范围:-128 ~ 127
byte b = 100;
System.out.println(b);
// 定义short类型变量,值为整数,只要在short范围即可
short s = 12345;
System.out.println(s);
// 整数的默认类型就是int类型
int num = 654321;
System.out.println(num);
// 定义long类型的整数,需要在数据的后面加字母(L),大小写不限,建议大写。
long lo = 123456789L;
System.out.println(lo);
// 定义float类型的浮点数,需要在数据的后面加字母(F),大小写不限,建议大写。
float f = 1.5F;
System.out.println(f);
// 浮点型默认类型double
double d = 123.456;
System.out.println(d);
// 布尔型只有两个取值:true和false
boolean b1 = true;
boolean b2 = false;
System.out.println(b1);
System.out.println(b2);
// 定义字符型需要一对英文的单引号包裹,并且只能包含一个字符
char c = 'a';
System.out.println(c);
}
}
题目2
1.表述关键字是什么? 举出3个例子
2.表述标识符是什么? 类名如何定义? 变量名如何定义?
参考答案:
1.关键字是java中被赋予了特定含义的单词, 比如 public class static
2. 标识符用来在java中命名, 命名需要按照规则, 并且需要见名知意, 类名应该用大驼峰式, 变量名应该用小驼峰式.