Java学习笔记day2(Java基本概念),
Java学习笔记day2(Java基本概念),
1.关键字
(1)被Java语言赋予特定含义的单词
(2)特点:全部小写
(3)注意事项:goto和const作为保留字存在
2.标识符
(1)给类、接口、方法、变量等起名字的字符序列
(2)组成规则:大小写字母、数字等
(3)注意事项:不能以数字开头、不能是关键字、区分大小写
(4)命名规则:包(全部小写)、类或者接口(首字母大写)、方法或者变量(首字母小写)、常量(全部大写)
3.注释
(1)分类:单行注释、多行注释、文档注释
(2)对程序解释说明的文字
(3)写一个程序的过程:需求--分析--实现--代码体现
(4)注释的作用:解释说明程序,提高代码阅读性、可以帮助我们调试程序
4.常量
(1)在程序执行过程中,其值不发生改变的量
(2)分类:字面值常量、自定义常量
(3)字面值常量:字符串常量、整数常量、小数常量、字符常量、布尔常量、空常量
(4)进制分类:二进制(以0b开头)、八进制(以0开头)、十进制、十六进制(以0x开头)
5.进制转换
(1)其他进制到十进制:系数、基数、权
(2)十进制到其他进制
(3)进制转换的快速转换法:组合法
6.变量
(1)在程序的执行过程中,其值在某个范围内可以发生改变的量
(2)变量定义的格式
7.数据类型
(1)Java是一种强类型语言、针对每种数据都提供了对应的数据类型
(2)分类:基本数据类型--四种八类、引用数据类型--类、接口、数组
(3)基本数据类型
整数 占用字节数
Byte 1
Short 2
Int 4
Long 8
浮点数
Float 4
Double 8
字符
Char 2
Boolean 1
8.数据类型转换
(1)整数默认是int类型,浮点数默认是double;长整数要加l;单精度的浮点数要加f
(2)Boolean类型不参与转换
(3)默认转换:从小到大、byte、short、char--int--long--float--double,byte、short、char之间不相互转换,直接转换成int类型参与运算,注意long为8个字节,而float为4个字节,它们底层的存储结构不同,float的数据范围比long要大
(4)Long:2的63次方-1 float:3.4*10的38次方
(5)强制转换:从大到小、可能会有精度损失、不建议这样做
(6)Byte值的问题:
byte b1=127;
Byte b2=(byte)128;//-128
Byte b3=(byte)129;//-127
Byte b4=(byte)130;//-126
9.面试题:
(1)byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?
//b=b1+b2有问题,因为变量相加,会首先看类型问题,最终把结果赋值也会考虑类型问题,而常量做加法,然后看结果是否在赋值的数据类型范围内,如果不是才报错!
(2)byte b=130;有没有问题?如果想让赋值正确该怎么做?
有问题,byte占有一个字节,范围为-128---127,130超出范围。可以使用强制类型转换
Byte b=(byte)130;
(3)Java语言中的字符char可以存储一个中文汉字吗?为什么?
可以。因为Java语言中的字符占用两个字节。
相关文章
- 暂无相关文章
用户点评