1、下载和安装JDK和IDEA
JDK:一路下一步,尽量安装在C盘,一定不要用中文名称---安装好即可
IDEA:一路下一步,在create desktop shotcut处将64- bit lauchchar 打勾,以创建桌面快捷方式
2、Java开发环境
#编译运行过程:
编译期:Java源文件,经过编译,生成.class字节码文件。
运行期:JVM加载.class 并运行.class (0和1)
特点:跨平台、一次编程到处使用
#名词解释:
JVM:Java虚拟机
作用:加载.class并运行.class
JRE: Java运行环境
作用:除了包含JVM以外还包含了运行Java程序所必须的环境
JRE=JVM+Java系统类库(小零件)
JDK:Java开发工具包
作用:除了包含JRE以外还包含了开发Java程序所必须的命令工具
JDK=JRE+编译、运行等命令工具
Notice: 运行Java程序的最小环境为JRE;
开发Java程序的最小环境为JDK
补充:Java以前是Sun公司,现已被Oracle收购。
换算:1G=1024M(兆)
1M=1024KB(千字节)
1KB=1024B(字节)
1B=8Bit(位)
3、语法基础
#变量:用来存放数据的代词
(1)声明:相当于在银行开户 int a,b,c;
(2)初始化/第一次赋值:相当于给账户存钱
int a =500;
int b;
b=200;
(3)使用:使用的是账户里的钱(数据)
首先,使用变量就是使用变量里存放的数
其次,变量在使用前必须声明并初始化
#命名
(1) 只能包含字母、数字、_和$符,不能以数字开头
(2)严格区分大小写
(3)不能使用关键字
(4) 允许中文命名,但不建议,建议使用英文的见名知意,小驼峰命名法
4、八种基本数据类型
byte、short、int、long、float、double、boolean、char
#int: 整型,4个字节,32位,-21亿多到21亿多
整数直接默认为int类型,但不能超出范围,否则发生编译错误;
两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入);
运算时若超出范围,则发生溢出(溢出不是错误,但是需要避免);
5/2=2
5/2.0=2.5
int d =2147463647
d=d+1
System.out.println(d);// -2147483648(int最小值),发生溢出
#long: 长整型,8个字节,64位,很大
长整型直接量需要在数字后加L或l;
运算时若有可能溢出,建议在第一个数字后加L;
long f=1000000000L*3*10
System.out.println(f);//300亿
#double:浮点型,8个字节,64位,很大
浮点数直接量默认为double型,若表示float需在数字后加F或f;
double和float型数据参与运算时,有可能发生舍入误差,精确场合不能使用;
double d=3.0, e=2.9;
System.out.println(d-e);
#boolean型:布尔型,1个字节,8位
只能存储true或false
#char: 字符型,2个字节,16位
采用Unicode字符集编码格式,一个字符对应一个码,表现形式是字符char,但本质上是码int(0-65535),ASCII码:‘a'-97 'A'-65 '0'-48
字符型直接量必须放在单引号中,有且仅有一个字符
特殊符号需通过\来转译
#类型转换
基本类型由小到大依次为:
byte----short----int----long----float----double----char
%两种方式
自动/隐式类型转换:小类型到大类型
强制类型转换:大类型到小类型
注意:强转有可能丢失精度
int a=5;
long b=a; //自动/隐式转换
int c=(int)b; //强制类型转换
%两点规则
整数直接量可以赋值给byte,short,char,但不能超范围
byte,short,char型数据参与运算时,系统将一律自动转换为int再运算
byte a=5;
byte b=6;
byte c=(byte)(a+b);//11发生强转
System.out.println(2+2)//4
System.out.println(2+'2')//52
System.out.println('2'+'2')//100