JAVA第二天!

知识点

  1. 关键字,标识符,命名规范!
  2. 进制间的转换
  3. 数据类型(基本和引用)!
  4. 类型间的转换(自动转换和强制类型转换)

关键字.标识符.命名规范

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(全球)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值