java入门

1. java开发环境: 

java编译运行过程:

编译期:.java源文件,经过编译,生成.class字节码文件

运行期:JVM加载并运行.class(01)

特点:跨平台、一次编译到处使用

名词解释: 

JVMjava虚拟机

加载.class并运行.class

JREjava运行环境

除了包含JVM以外还包含了运行java程序所必须的环境

JRE = JVM+java系统类库(小零件)

JDKjava开发工具包

除了包含JRE以外还包含了开发java程序所必须的命令工具

JDK = JRE+编译、运行等命令工具

注意:

  1. 运行java程序的最小环境为JRE

2. 开发java程序的最小环境为JDK

2. idea

JetBrains公司的,分为社区版(免费)和终级版(收费的)

开发步骤:

新建Java项目/工程--------------------------小区

新建Java-------------------------------------+单元

新建Java-------------------------------------房子

注释:解释性文本(计算机不执行)

单行注释://

多行注释:/* */

文档注释:/** */

1. 变量:存数的

声明:---------------在银行开了个帐户

初始化:--------------给帐户存钱

使用:---------------使用的是帐户里面的钱

对变量的使用就是对它所存的那个数的使用

变量在使用之前必须声明并初始化

命名:

只能包含字母、数字、_$符,并且不能以数字开头

严格区分大小写不能使用关键字

允许中文命名,但不建议,建议"英文的见名知意""小驼峰命名法"

2. 八种基本数据类型byteshortintlongfloatdoublebooleanchar

int:整型,4个字节,-21个多亿到21个多亿

整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误

两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)

运算时若超范围会发生溢出,溢出不是错误,但需要避免

long:长整型,8个字节,很大很大很大

长整型直接量需要数字后加Ll

运算时若有可能溢出,建议在第1个数字后加L

double:浮点型,8个字节,很大很大很大

浮点数直接量默认为double型,若想表示float则需在数字后加Ff

doublefloat型数据运算时,有可能会发生舍入误差,精确场合不能使用

boolean:布尔型,1个字节

只能取值为truefalse

char:字符型,2个字节

采用Unicode编码格式,一个字符对应一个码

表现的形式是字符char,但本质上是码int(065535之间)

一般char不转换short,short字节太短,有的汉字转换会报错

ASCII码:'a'---97 'A'---65 '0'---48

字符直接量必须放在单引号中,只能装1

特殊符号需要通过\来转义

3. 类型间的转换: 

数据类型由小到大依次为:byteshortintlongfloatdouble

char

两种方式:

自动/隐式类型转换:小类型到大类型

强制类型转换:大类型到小类型

语法:(要转换成为的数据类型)变量 

注意:强转有可能溢出或丢失精度

两点规则:

整数直接量可以直接给byte,short,char赋值,但不能超范围

byte,short,char型数据参与运算时,系统会自动将其统一转换为int再运算

常见面试题:

1.java的8种基本数据类型是什么?(简述java的8种基本数据类型)

  答:八种基本数据类型包括:byte,short,int,long,float,double,boolean,char

     1)byte:字节型,用于存储整数,占用1个字节,范围-128到127

     2)short:短整型,用于存储整数,占用2个字节,范围-32768到32767

     3)int:整型,用于存储整数,占用4个字节,范围-2^31到2^31-1

     4)long:长整型,用于存储整数,占用8个字节,范围-2^63到2^63-1

     5)float:单精度浮点型,用于存储小数,占用4个字节,不能表示精确的值

     6)double:双精度浮点型,用于存储小数,占用8个字节,不能表示精确的值

     7)boolean:布尔型,用于存储true或false,占用1个字节

     8)char:字符型,采用Unicode编码格式,用于存储单个字符,占用2个字节

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值