Java语言基础Lesson1

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值