语言基础第二天:
回顾:
-
java开发环境:
-
编译运行过程:
-
编译期:.java源文件,经过编译,生成.class字节码文件
-
运行期:JVM加载.class并运行.class
特点:跨平台,一次编译到处使用
-
-
名词:
- JVM:java虚拟机 JVM加载.class并运行.class
- JRE:java运行环境 JRE = JVM+java系统类库(小零件)
- JDK:java开发工具包 JDK = JRE+编译、运行等命令工具
-
-
idea:
- JetBrains,分为社区版和终级版
- 开发步骤:
- 新建Java项目/工程
- 新建Java包
- 新建Java类
- 注释:解释性文本
- 单行注释://
- 多行注释:/* */
- 文档注释:/** */
精华笔记:
-
变量:存数的
- 声明:----相当于在银行开了个帐户
- 初始化:----相当于给帐户存钱
- 使用:-----使用的是帐户里面的钱
- 对变量的使用就是对它所存的那个数的使用
- 变量的用之前必须声明并初始化
- 命名:-----相当于给帐户起名
- 只能包含字母、数字、_和$符,不能以数字开头
- 严格区分大小写
- 不能使用关键字
- 允许中文命名,但不建议,建议"英文的见名知意"、“小驼峰命名法”
-
八种基本数据类型:byte、short、int、long、float、double、boolean、char
-
int:整型,4个字节,-21个多亿到21个多亿
- 整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误
- 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
- 运算时若超出范围,则发生溢出,溢出不是错误,但是需要避免
-
long:长整型,8个字节,-900万万亿多到900万万亿多
- 若想表示长整型直接量,需在数字后加L或l
- 运算时若有可能溢出,建议在第1个数字后加L
-
double:浮点型,8个字节,很大很大很大
- 小数直接量默认为double型,若想表示float,需在数字后加F或f
- 不能表示精确数据,运算时有可能会发生舍入误差,精确场合不能使用
-
boolean:布尔型,1个字节
- 只能存储true或false
-
char:字符型,2个字节
-
采用的是Unicode编码格式,一个字符对应一个码
表现的形式是字符char,但本质上是码int(0到65535之间)
(ASCII:‘a’----97 ‘A’----65 ‘0’----48)
-
字符型直接量必须放在单引号中,有且仅有1个
-
特殊符号需要通过\来转义
-
-
-
类型间的转换:
-
基本数据类型从小到大依次为:
-
byte----short----int----long----float----double
char----
-
-
两种方式:
- 自动/隐式类型转换:小类型到大类型
- 强制类型转换:大类型到小类型
- 语法:(要转换成为的数据类型)变量
- 注意:强转有可能会溢出或丢失精度
-
两点规则:
-
整数直接量可以直接赋值给byte,short,char,但不能超出范围
-
byte,short,char型数据参与运算时,系统会将其自动转换为int类型再运算
-
-
笔记:
-
变量:存数的
-
声明:----相当于在银行开了个帐户
int a; //声明一个整型的变量,名为a int b,c,d; //声明三个整型的变量,名为b,c,d //int a; //编译错误,变量不能同名
-
初始化:----相当于给帐户存钱
int e = 250; //声明整型变量e并赋值为250----开户的同时存钱 int f; //声明整型变量f----------先开户 f = 250; //给变量f赋值为250-------后存钱 f = 360; //修改变量f的值为360 int g=5,h=8,i=10; //声明三个整型变量g,h,i,并分别赋值为5,8,10
-
访问:-----使用的是帐户里面的钱
-
对变量的使用就是对它所存的那个数的使用
int j = 5; //声明整型变量j并赋值为5 int k = j+10; //取出j的值5,加10后,再赋值给变量k System.out.println(k); //输出变量k的值15 System.out.println("k")
-
-