个人复习Day1
一、 概述
- JAVA是sun公司的开发语言,后来由Oracle公司收购
- JAVA的跨平台是由JVM实现的,也就是虚拟机,但是虚拟机不是跨平台的,跨平台的实质是由虚拟机运行生成的JAVA中的.class文件
- JDK:JAVA的开发工具包,包括JRE(JAVA运行环境),JVM
- javac:编译器 Demo.java------Demo.class
- java :解释器 Demo
版本
三个版本:JAVASE 基础版
JAVAEE 企业版
JAVAME 微型版
二、数据类型
1分类
基本类型和引用类型
2基本类型
整型、浮点型、字符、布尔型
byte、short、int、long、float、double、char、boolean
2.1整型
byte、short、int、long
byte 1个字节,-128~127
(最大值+1得到最小值,最小值-1得到最大值,大小范围是一个闭环)
(获取最大值和最小值的方法,包裹类的MAX_VALUE 和MAX_VALUE,如:Integer.MAX_VALUE)
short 2个字节
int 4个字节
long 8个字节
注意:整型的字面量默认为int。
long类型的数,需要在末尾加上l或L。
2.2浮点型
float 4个字节
double 8个字节
字面量默认为double类型
2.3字符型
char 2个字节 0~65535(char没有符号,大小不需要考虑符号)
char c1='a';(参照ASCALL码,互相对应)
char c2='97';
面试题:char类型是否可以表示一个汉字?
可以,先将汉字转为十六进制表示,然后用十六进制表示
//打印出‘中’十六进制的数
//把十六进制得数设置到、u后
//打印字符
char c4='中';
System.out.println((Integer.toHexString(c4)));
char c5='\u4e2d';
System.out.println(c5);
2.4布尔型
true/false 1个字节
boolean b=true;
经典案例:
boolean b=false;
if(b=true){
system.out.println("ok");
}
//b=true,b定义为boolean类型,可以直接被true赋值,
//不走条件,按顺序运行。
3引用类型
除了8种基本数据类型都属于引用类型
如:String
三、进制
二进制、八进制、十进制、十六进制
- 二进制定义:前面+0b,如:int i=0b101010;
- 八进制定义:前面+0,如:int x=017;
- 十六进制定义:前面+0x,如:int y=0x34a;
转进制的方法:
int i =0b101010;
System.out.println(i);
//转二进制
System.out.println(Integer.toBinaryString(i));
//转八进制
System.out.println(Integer.toOctalString(i));
//转十六进制
System.out.println(Integer.toHexString(i));
四、变量
1.变量
在内存区域划分一块内存,存储数据
2.声明变量
数据类型 变量名;
int a,b;
3.赋值
变量名=值;
a=30;
int x1=10,x2=20;
4.使用变量
int sum=x1+90;
5.标识符
- 组成:数字、字母、下划线、$、_、各种文字(不建议使用)
- 合法性:第一位不能是数字
- 通用规则:见名知其意,类名、方法名和变量名
6.关键字
const
7.注释
/** */
进入dos,转到包路径下,输入javadoc Demo.java
零碎东西:
- 常量都大写
- 类体里不能出现语句,只能定义变量方法。
- 如果声明成员变量(有默认值),可以直接声明使用
声明局部变量(无默认值),不可以 - 所有对象的类型都可以是Object
Object[] obj=new Integer[10];
List list=new ArrayList<>(); - 不能用基本类型,必须用Integer
- Student stu=new Stedent(20);
Stu只是引用变量,真正的对象是=右边的部分。