进制转换和java基础语法

标题1.软件版本升级的原因

软件版本升级的原因:1.功能增加 2.功能优化 3.修改bug

注意:一般情况,新的版本的软件中的体积会越来越大,新的方法不会覆盖原来的方法

标题2.进制转换

2.1什么是进制

人们自定义的一种计数方法,几进制就是逢几进一,如2进制逢二进一。

2.2二进制、八进制、十六进制

1.二进制(以0b开头)

	1---1	2---10	4---100 	8---1000     16---10000

2.八进制(以0开头)

	1---1      8---10    16---20

3.十六进制(以0x开头)

            10---a	11---b	12---c	13---d	14---e	15---f	16---10

2.3进制的相互转化

1.十进制转二进制,八进制,十六进制

	辗转相除法: 用数字除进制,再用商除进制,直到商为零结束,最后将每一步得到的余数倒着连接以来,就是这个数字的指定的进制表示形式。

在这里插入图片描述

2.其他进制转十进制

	每一位的数字乘进制的位数1次方,再将所有的结果累加到一起。

在这里插入图片描述

3.二进制与八进制和十六进制的互相转化

每一个八进制位可以等价替换成三个二进制位。 
注意: 1.划分从右到左进行,如果二进制数的左边不够三位,直接在高位补零凑齐三位     
     2.当八进制数转成二进制数时,将上述过程反转,有一点要记住,每一个八进制的数必须对应三位二进制位,
        如果八进制数在转化时得到的二进制数不够三位,直接在最左边用零补齐. 
每一个十六进制位可以等价替换成四个二进制位。 跟二进制与八进制的转化规则类似

在这里插入图片描述

标题3.Java语法基础

3.1关键字和保留字

1.关键字

   main方法是一个特殊的方法,是程序的入口
   public:表示内容的可见范围,public表示任何位置都可见,其他几种:private 私有的,protected 受保护的,default:默认的
   static:修饰的内容变成静态
   void:是空的意思
   mian后面()中的是参数
   interface 接口
   synchronized 同步
   Comparable 接口:进行比较 Comparator 接口:进行比较,比较器
   nstanceof 用于多态
   关键字:extends 描述继承关系      implements 藐视类与接口的关系,实现的意思
   fianl 最终的  abstrac 抽象的

2.保留字

没有定义用途,但保留备用的字符序列。比如:goto、const

3.2标识符

1.在标识符的命名中, 应该遵循以下命名的规则:

1. 由字母(含英、中、日、俄等)、数字、下划线(_)和美元符号($ 音:dollar)组成。
2. 不能以数字作为开头。
3. 区分大小写。
4. 长度无限制。(一般不要超过15个字符)
5. 不能与系统关键字或者保留字重名。

2.命名的规范:

1.标识符命名习惯:见名知意。强烈建议使用英文单词。
studentName teacherAgeTable

2.驼峰式命名:

大驼峰命名法: 每一个单词的首字母都大写。

适用类型:类名,接口名

小驼峰命名法: 首字母小写,如果多个单词组成,第一个单词首字母小写,剩下的单词
首字母大写

适用类型:变量名,方法名,参数名

举例:
大驼峰命名法: AgeOfPerson、CountOfStudent
小驼峰命名法: ageOfPerson、countOfStudent
备注:

后续的课程中, 如果没有特殊说明, 默认使用小驼峰命名法。

3.对于包名:所有的字母都小写 

4.对于常量:所有的字母都大写

3.3常量和变量

1.常量

如果某个数据在程序运行的过程中, 值是不可以改变的, 这样的数据被称为是常量。 

2.变量

如果某个数据在程序运行的过程中, 值是可以改变的, 这样的数据被称为是变量。 

其实是内存中的一小块区域,使用变量名来访问这块区域。因此,每一个变量使用前必须要 先申请(声明),然后必须进行赋值(填充内容),才能使用,变量中存储的数据就是常量。

在这里插入图片描述

public static void main(String[] args) {
	// 1. 定义一个变量 
	int age;
	// 2. 定义多个相同类型的变量 
	int height, weight; 
	// 3. 定义一个变量, 并赋初始值 
	int score = 100;
	// 4. 定义多个变量, 同时给某些变量赋初始值
	int chineseScore = 99, mathScore = 100, englishScore; 
	byte n1 = 10; 
	short n2 = 10;
    int n3 = 10; 
    long n4 = 10;
    // 浮点数字默认的类型推导是double类型, 如果需要给float变量赋值,需要在最后添加一个f 
    float n5 = 3.14f; 
    double n6 = 3.14; 
    char n7 = 'a'; 
    boolean n8 = true;
   } 
}

3.4数据类型

1.所有的数据在计算机中进行存储的时 候都是有自己的类型的。 数据类型, 即数据存储的类型。

2.数据类型的作用:合理使用内存空间

3.在Java中, 数据类型分为两类: 基本数据类型和引用数据类型

在这里插入图片描述
在这里插入图片描述

①基本数据类型

class Demo2{
public static void main(String[] args){
//整型
byte b = 3;
short s = 4;
int i = 5;
long l = 100l;//在数据的最后添加一个l表示long型.
//默认整型类型是int型
System.out.println(34);

	//浮点型-小数
	//浮点型默认是double型,如果想表示float型,在数据的最后加f
	float f = 5.5f;//4个字节
	double d = 3.4;//8个字节
	System.out.println("f:"+f+"    d:"+d);//+号的连接功能,任何与字符串进行加号连接都会被转成字符串型.
	
	//boolean型
	//boolean只有两个值true/false
	//我们认为占1个字节
	//注意与c的区别,在c中0表示false,非零表示true.但是在java中只有true/false
	boolean b1 = true;
	
	//字符型
	//''表示字符  ""表示字符串
	char c = 'a';
	//char c1 = 'aa';//错误,''中只能放一个字符
	System.out.println("c:"+c);
	//常用的ASCII  a  97    A  65   0   48
	System.out.println("c的ASCII:"+(int)c);
	System.out.println("97的字母"+(char)97);
	//我们通常认为char型的大小是2个字节,这是根据java的内部编码格式unicode决定的
	//常用的中文的编码格式
	//GBK  中文  一个汉字2个字节
	//UTI8   日本的(国标)  一个汉字3个字节
	//unicode   内部编码    一个汉字2个字节
	//ASCII    不支持中文
	//ISO8859-1   欧洲标准     不支持中文
	
	//编码:将字符串转成二进制形式数据的过程
	//解码:将二进制数据转成字符串的过程
	//乱码:编码与解码过程中使用的字符集不一致,造成显示错误.
	
	//转移字符
	//\表示转移字符
	//第一种:将普通含义的字母转成特殊含义
	//\n 换行   \t 制表符    \r   \s  \d   
	char c1 = '\n';//表示换行
	//第二种:将特殊含义的符号转成普通含义
	//我想打印 "helloworld"
	System.out.println("\"helloworld\"");
	// \'  \\
	
}

}

②数据类型转换

class Demo3{
	public static void main(String[] args){
		//定义了一个byte型的变量b并且赋值成127
		/*
		赋值:给变量单独赋值
		初始化:本质也是赋值,不过只有当在声明的同时完成赋值才叫初始化
		*/
		byte b = 127;
		int i = 34;
		int j = 128;
		//从byte型到int型不会造成数据的损失,只是会造成一些空间的浪费.----自动类型转换
		i = b;
		System.out.println("i:"+i);
		System.out.println("b:"+b);
		//从int到byte型的转化中会将高位的三个字节直接砍掉,有可能会对数据造成损失.----强制类型转换
		//j  00000000 00000000 00000001 00000000     256
		//b                             00000000     0
		//b = j;
		System.out.println("j:"+j);
		System.out.println("b:"+b);
		//当用户想强制转换时,可以采用强转--在数据前面+(转后的变量)
		//j  00000000 00000000 00000000 10000000     128
		//b                             10000000     -128
		b = (byte)j;
		System.out.println("转完后的b:"+b);
		
		//数据类型转换的标准:以数据类型表示数的范围大小确定,范围越大等级越高,反之越小.
		//整型中: 从低到高     byte   short int  long 
		//浮点型: 从低到高     float   double
		long maxLong = Long.MAX_VALUE;
		float maxFloat = Float.MAX_VALUE;
		System.out.println("long:"+maxLong);//long:9223372036854775807
		System.out.println("float:"+maxFloat);//float:3.4028235E38
		System.out.println("差值:"+(maxFloat-maxLong));//3.4028235E38
		
		//结论:等级高低:从低到高  byte   short int  long    float   double
		//注意:boolean不参与排名
		//有char型的排序  : char  int  long    float   double
	}
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值