JAVA基础

第一章 安装与环境配置

1. JDK与JRE

JDK:开发环境(含JRE+开发工具库)
JRE:运行环境(含JVM+类库)
在这里插入图片描述

2. cmd命令行基本操作

//显示文件夹内所有文件
dir
//新建目录
md
//删除目录
rd
//进入目录
cd
//推出目录
cd..
//返回根目录
cd\
//删除目录(先要删干净目录里的文件)
del
//退出
exit
//帮助
help
//清屏
cls
//查看环境变量
set path
//增加环境变量(临时)
set path = C:\Program Files\Java\jdk1.8.0_191\bin;%path%
//删除环境变量(临时)
set path =
//设置类目录(虚拟机只会在该目录下查找类文件,更好,有唯一性)
set classpath = C:\myclass
//设置内目录(虚拟机会先在该目录下查找,然后再在当前目录查找)
set classpath = C:\myclass;
//设置内目录(虚拟机会先在当前目录下查找,然后再在该目录查找)
set classpath = .;C:\myclass

如果要长久的设置环境变量:
可以在
计算机->属性->高级系统设置->环境变量->系统变量
中新建
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_191
再编辑Path变量
变量值里新建一个:%JAVA_HOME%\bin
// %XXX% 表示一个系统变量

第二章 语言基础

1. 常量和变量

基本规范

使用的编辑器:
Eiditplus 高级编辑器
蓝色:关键字(都是小写)
红色:java已有的类

起名字时连在一起的词组,每一个词都要大写
比如:YanShi

标识符(比如类名称,函数名称):由A ~ Z的大小写,0~9和_$组成
其中数字不可以开头,不可以使用关键字

注释

//单行注释

/*
多行
注释
*/

/**
文档注释
可以通过javadoc提取,生成一个说明书
*/

常量

整数,小数,布尔 (true, false),字符(’ ’),字符串(” ”),null

整数:
二进制0,1,满2进1
八进制0~7,满8进1,用0开头
十进制0~9,满10进1
十六进制0~9,A~F,满16进1,用0x开头表示

1 byte 字节 = 8个二进制位bit

0 1 0 0 1 1 1
64 32 16 8 4 2 1

八进制数,其实就是二进制位中三个二进制位为一个八进制位 101-100-010
十六进制数,其实就是二进制位中四个二进制位为一个十六进制位 1001-0100-0110

100000-1=11111=32-1=31
IP地址就是四个字节数字组成的,每一个字节八个位最大就是255

整数通常用4个字节表示:
6=0000-0000-0000-0110
负数:正数的二进制取反+1,所以负数的二进制最高位为1
-6=[1111-1111-1111-1001]+1
=1111-1111-1111-1010

十进制转二进制
在这里插入图片描述

变量

数据类型 变量名=初始化值

byte b=3;

在这里插入图片描述
数据类型:
在这里插入图片描述

数据类型转换

自动类型转换(也叫隐式类型转换)
运算两端必须是同类型,不然不能计算

int x=3;
x=x+5;

运算两端都是数值型,但不同类,可以计算,会先把他们转换成相同类,以占位最大的数为准。
所有的byte型、short型和char的值将被提升到int型
如果一个操作数是long型,计算结果就是long型
如果一个操作数是float型,计算结果就是float型
如果一个操作数是double型,计算结果就是float型

int x =3;
byte b=5;
x = x+b;

强制类型转换(也叫显式类型转换)

//这种情况会编译失败
byte b=3;
b=b+4;
//必须使用强制类型转换
byte b=3;
b=(byte)(b+4);

自动强制类型转换

//编译器会检查int的4在不在byte内,然后强制转换
byte b=4;
byte b=4;
byte b1=3;
byte b2=7;
//b1,b2是变量,无法检查是否在byte范围内,无法自动强制转换
b = b1+b2;
int x1=Integer.MAX_VALUE;
int x2=98;
//int是默认类型,当超出范围后,系统自动舍弃最高位,舍弃后最高位为1,所以得出了一个负数
x=x1+x2;

字符型运算
ASCII编码表
A->65
a->97
JAVA内置了Unicode国际标准码表
中文码表(字量从小到大)
GB2312
GBK(目前常用)
GB18030

//得到的结果是98
System.out.println('a'+1);
//得到的结果是b
System.out.println((char)('a'+1));

2. 运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值