知识点
- 关键字,标识符,命名规范!
- 进制间的转换
- 数据类型(基本和引用)!
- 类型间的转换(自动转换和强制类型转换)
关键字.标识符.命名规范
public class HelloWorld {
public static void main(String [] args){
System.out.println("HelloWorld");
}
}
1.1使用eclipse 创建java工程 :
1.2创建一个类
1.3填写package 名和类名
1.4运行java工程,即运行java工程中 .java中的main方法
2.由于eclipse 是专业编写java代码的IDE工具,所以看到代码里面有些单词都是加粗的,而这些加粗的就是关键字(keyword)
比如 : package public class static void …
2.1什么是关键字?
在java中,专门表示特殊含义的单词,称之为关键字
2.2java中到底有多少关键字?
共计 50个
3. 标识符 identifier ----id
开发者需要命名的都是标识符
比如 :包名,类名,方法名,变量名…
4. 标识符命名规则和规范 参考—阿里巴巴编程规范
4.1 不能以数字开头
4.2不能是关键字
4.3由字母,数字,$和_组成
4.4严格区分大小写,长度不限,见名知意(起名字英文实在不行,可以使用拼音)
4.5 使用驼峰命名法
类名 :每个单词首字母大写 HelloWOrld
变量名 : 变量名和方法名 如果有多个单词,除第一个单词首字母小写外,其余单词首字母都要大写
numberOfBlood
doubleKill()
包名: 都要小写,根据规范,使用公司的反域名
com.alibaba.xxxx
com.oracle. xxxx
进制间的转换
1.1十进制与二进制
十进制 : 逢十进一
二进制 : 逢二进一 (不考虑符号位)
1+1 =10 = 12^1 + 02^0 = 2
506----> 二进制?
1386 = 110^3 + 310^2 + 810^1 + 610^0
000111111010
506 - 256 = 250 - 128 = 122 - 64 = 58 - 32 = 10 - 8 = 2
—>506 = 1 1111 1010
二进制转十进制
101111101 = 1+4+8+16+32+64+256 =?
1.2二进制与八进制
111 = 7
101 111 101
5 7 5
1.3 二进制与十六进制
十六进制 0~9 a b c d e f
f + 1 = 10
1111 = f
0001 0111 1101
1 7 d
3ef
11 1110 1111
总结 :在计算机入如何表示一个数是十进制,二进制 ,八进制 ,十六进制呢?
十进制 : 正常的表示是 1110
二进制 : 0b或者是oB开头 ob1110
八进制 : 0开头 0777
十六进制 0x开头 0xff
数据类型
因为我们开发者写程序,肯定用到数据,比如张三的年龄 ,张三的工资,张三的性别等等,在java的世界中,必须有对应的代码呈现出来,这样代码一般使用变量的方式.
变量的定义方式:
数据类型 变量名 ;
int age ;
double money;
boolean sex ;
到底java世界有多少数据类型?
基本数据类型 base type
引用数据类型 reference type ( 类类型 对象类型)
1.基本数据类型分为 :
1.1 整型 表示整数,比如年龄等
根据范围从小到大分别是 byte <short< int< long
默认整数类型就是 int, long型的数值后面加上 ***L***
byte 占用了1个字节 8位 -128~127
short 2个字节 16位 -2^15~2^15-1
int 4个字节 32位 -2^31~2^31-1
long 8个字节 64位 -2^63~2^63-1
常用的是int 和long这两个类型
1.2布尔型
Boolean 1个字节 只有两个值 true和false
1.3 字符型 表示一个字符
Char 2个字节 这一个字符可以是英文也可以是中文 (对于英文而言如果使用char类型,另一个设置为空就行)
定义时,使用单引号'',必须是一个字符.
1.4浮点型 表示小数
Float 单精度 Double 双精度
Float 4个字节
Double 8个字节
注意的是 : 定义float 类型变量时,给定的小数后面 加上 F/f
float value = 3.14f;
默认小数类型是double类型
2.引用类型
对于人类的世界,发现有些数据,基本数据类型已经满足不了要求,所以需要使用引用类型.
比如说张三的名字
String 字符串 字符串类
通过查看jdk源码,可以看到String类型是一个java类,是JDK提供的工具类
Jdk提供了上万种的引用类型供我们开发者使用
那些属于引用类型?
1.JDk中的工具类
2.数组
3.我们自己定义的类
4.第三方别人的了类
5.接口
总结 : 引用类型指的就是类类型和数组 ,接口
类型转换
自动转换(隐式)
强制转换(显式)
3.1基本类型
a :整数与整数之间 小数与小数之间
b :整数与小数之间
总结 :
1.同种类型下
1.1大范围接受小范围的,即可以自动转换 long > int > short >byte ;反之,必须使用强制转换.
1.2 强制的格式:
(要转换成的类型)待转换类型的变量或值
(byte)10;
2.不同种类型
小数与整数
2.1 整数可以直接自动转换成小数
Double >float > long >int >short >byte
2.2小数需要强转 转换成整数 ,但是会丢失掉小数点后面的数值.
整数与字符类型 可以自动转换
布尔类型 和其他任何类型都无法转换
3.2 引用类型 相互之间无法自动转换 (继承中子类是可以自动转换成父类),有些类型也可以强制转换.
总结: 分别对基本类型作自动和强制两种转换方式.
其实在实际开发中,比如使用eclipse 一旦无法自动转换,都会出现 type mismatch 这样的错误,可以通过点击灯泡来修复.
额外知识:
ASCII:键盘每敲一个字符,在计算机中都有对应数字进行存储。
ASCII码表:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190917204339233.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0pBVkFfa29uZ3NoYW5n,size_16,color_FFFFFF,t_70)
额外知识
字节概念:
字节是计算机中最小的存储单位 Byte
1 KB = 1024 B
1MB = 1024 KB
1GB = 1024 MB
1 TB = 1024 GB
…
1 B = 8bit 位
1个字节 表示的数的范围是:
-128 ~ 127
探索编码方式:
ASCII-----(英文)
GB2312—GBK(中文)
Unicode-----UTF-8(全球)