二进制
字节
计算机使用的的是二进制,一个1或者一个0,代表的是一位(bit)。
计算机存储数据的最小单位是一个字节(Byte)或者B。
8个bit(二进制)0000-0000表示为一个字节,写成1byte或者B。
10101010 10101010 10101010 10101010 ...
1000,0000,0000.00元
1 Byte = 8 bit
1 KB = 1024 Byte
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1 PB = 1024 TB
1 EB = 1024 PB
1 ZB = 1024 EB
常用的Dos命令:
MS-DOS (Disk Operating System)
命令提示符,在Windows当中简称为cmd。
启动------------------------Win+R,输入cmd回车
切换盘符-----------------盘符名称:
进入单级文件夹--------cd 文件夹名称
返回上一级 -------------cd ..
进入多级文件夹 -------cd 文件夹1\文件夹2\文件夹3
返回盘符根路径--------cd \
查看文件夹内容--------dir
清空屏幕-----------------cls
退出-----------------------exit
/---------------------------正斜杠
\---------------------------反斜杠
java虚拟机-jvm
java虚拟机本身是不具备跨平台作用的。每个操作系统下都有不同版本的虚拟机。
jdk(java Development Kit): java开发工具包,包含jre和开发人员所使用的工具。
jre(java Runtime Environment): 是java开发时的环境,包括虚拟机和运行时所需要的核心类库。
程序开发:
分为三个步骤:编写,编译,运行。
编译java源文件:
在dos下进入java源文件所在的目录,用javac
命令进行编译。
命令:
javac java源文件.后缀名
编译后生成一个字节码文件,后缀名为.class
, 字节码文件是java的可运行文件。
运行java程序,进入java源文件所在的目录,用java
命令进行编译。
java 类名字
编译:指将我们编写的java源文件编译成jvm
所认识的class
文件,在这个过程中,javac
编译器会帮我们把所写的程序是否有误,有错误就提示出来,如果没有错误就会编译执行。
运行:是将class文件
交给jvm去运行,此时jvm
就会去执行我们编写的代码了。
main方法:
又称为主方法,写法格式是固定不变的,main方法
是程序的入口或者说是起始点,无论我们编写多少程序,JVM
在运行的时候,都会从main方法
这里开始执行。
// 第一行是定义一个类,类今天认为就是Java代码的组织单位。
//第三个单词叫做类名称,必须保证和文件名完全一样,就连大小写也要一样。
public class HelloWorld {
// 第二行是程序运行的起点,写法固定基本不变。
public static void main(String[] args) {
// 第三行是一个打印输出语句,双引号中间是需要显示的内容。
System.out.println("Hello, World!!!");
}
}
添加注释
java中所具备的几种注释:
单行注释:以 // 开始 换行结束
多行注释:以 /* 开始 以 */ 结束
文档注释:以 //* 开始 以 */ 结束
关键字:
被保留的、有特殊含义的、自己取名字不能瞎用的符号,关键字。
关键字的两个特点:
1. 完全小写的英文单词
2. 在增强记事本(例如Notepad++)当中有特殊颜色
标识符
定义:标识符就是用于Java程序中变量,类,方法等命名的符号。(自己定义的)
命名规则(必须遵守的):
1、标识符可以包含26个英文字母,0-9,$(美元符号),和_(下划线)。
2、表示符不能以数字开头。
3、标识符不能是关键字。
命名规范:
类名规范:首字母大写,后面的每个单词首字母大写。(大驼峰式)
方法名规范:首字母小写,后面的每个单词首字母大写。(小驼峰式)
变量名规范:首字母小写,后面的每个单词首字母大写。(小驼峰式)
常量
概念:程序运行期间,不可改变的量。
常量的分类:
整数常量 100 250 -300 0
浮点常量 3.14 -2.5
字符常量 'a' 'B' '9' '中'
布尔常量 true false
字符串常量 "abc"
空常量 null,代表什么都没有。
注意事项:
1. 空常量不能直接用在打印输出语句当中。
2. 字符串使用双引号,其中可以写0~n个字符,都行。
3. 字符使用单引号,必须保证有且仅有一个字符。不能没有,也不能是多个
Java当中的数据类型可以分为:
基本数据类型
整数类型: byte short int long
浮点类型: float double
字符类型: char
布尔类型: boolean
// 整数常量
System.out.println(100);
System.out.println(-250);
// 浮点常量
System.out.println(3.14);
System.out.println(-2.5);
// 字符常量
System.out.println('a');
System.out.println('B');
System.out.println('中');
// System.out.println('ab'); // 错误写法!
// System.out.println(''); // 错误写法!
// 布尔常量
System.out.println(true);
System.out.println(false);
// System.out.println(null); // 错误写法!
int num1 = 10; // 创建
num1 = 20; // 改变
// int num1 = 30; // 错误!不能再创建一个同名的变量了
// byte num2 = 128; // 错误!右侧超过了左侧能表示的范围
int num3 = 30; // 这叫创建了之后立刻赋值
int num4; // 先创建
num4 = 40; // 后赋值
System.out.println(num4); // 40
int num5; // 创建了,没赋值
// System.out.println(num5); // 错误!没有赋值的变量,不能直接使用。
// System.out.println(num6); // 错误写法!此时还没有创建变量呢。
int num6 = 666;
System.out.println(num6); // 666
{
int num7 = 777;
System.out.println(num7); // 777
}
// System.out.println(num7); // 错误写法!
int num7 = 70;
System.out.println(num7); // 70
// 一个语句同时定义三个变量,三个变量类型统一。
int a, b, c;
// 分别赋值
a = 10; // 这是注释
b = 15;
c = 20;
System.out.println(a); // 10
System.out.println(b); // 15
System.out.println(c); // 20
int x = 100, y = 200, z = 300;
System.out.println(x); // 100
System.out.println(y); // 200
System.out.println(z); // 300
引用数据类型
字符串、类、接口、数组、Lambda……
注意事项:
1. 字符串不是基本类型,而是引用类型。今后学习。
2. 浮点数不精确,只是一个近似值。
3. 数据范围与字节数不一定相关。例如float是4个字节,long是8个字节,float范围更大。
4. 整数有4个,默认是int;浮点数有2个,默认是double。
5. 如果希望使用整数long类型,需要使用后缀字母L。如果希望使用浮点float类型,需要使用后缀字母F。都推荐大写。
使用变量的过程当中有一些注意事项:
1. 创建新变量的时候,变量名称不能重复。
2. float使用字母F后缀,long使用字母L后缀,建议不要丢掉。
3. byte和short两种整数,右侧不能超过左侧类型的范围。
4. 变量必须赋值之后才可以使用。
5. 变量的使用不能超出作用域范围。
6. 可以通过一个语句同时定义多个变量,但是一般不推荐这么写。
变量的作用域:从定义的一行开始,一直到直接所属的大括号结束为止。