我是靠谱客的博主 故意小虾米,最近开发中收集的这篇文章主要介绍Java学习---day02_基础语法及进制转换Java学习—day02,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java学习—day02

早晨提问

#### 1.什么是大数据

答:通过我的技术实现对海量数据的存储和运算。

#### 2.大数据的4V

答:

大量(Volume):数据的大小决定所考虑的数据的价值和潜在的信息;

速度(Velocity):指获取数据的速度;

多样化(Variety):数据类型的多样性;

价值(Value):合理运用大数据,以低成本创建高价值;

真实性(Veracity):数据的质量

#### 3.人机交互方式

答:命令行方式、图形化方式

#### 4. Java的分类 
答:

Javame:袖珍版---嵌入式开发

Javase:标准版---做基本的java开发

Javaee:企业版---可以做服务器开发

#### 5. Java的特点

答:平台无关性,安全性,面向对象,简单性,多线程,分布式,解释执行等

#### 6. Java的执行机制

答:
编写 .java 文件

通过javac 执行.java文件,得到.class字节码文件对象

通过java  执行.class 文件对象,得到内容

#### 7. Java的名称解释

答:
public  	 private 		protected 		default

void		class		interface(结构)		synchronized(同步)   
Comparable (接口):进行比较
Comparator(接口):进行比较,比较器
关键字:instanceof  用于多态
关键字:extends  描述继承关系		implements:描述类与接口的关系,实现的意思
final(最终的)  abstract(抽象的)
#### 8. 什么叫进制,能不能有七进制
答:逢x进位就是x进制,七进制无意义,可用不存在

进制详情 ---- 重点

进制的简介

  • x进制就是逢x进位(逢x进1)

进制的分类及表示

  • 二进制:以0b作为开头
  • 八进制:以0作为开头
  • 十进制:没有以任何其他的内容作为开头
  • 十六进制:以0x作为开头

进制的转换

  • 十进制转其他进制

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

在这里插入图片描述

  • 其他进制转十进制

    每一位的数字乘进制的位数-1次方,再将所有的结果累加到一起。
    在这里插入图片描述

  • 二进制与八进制,十六进制的相互转换

在这里插入图片描述

原反补(了解)

ps:计算机中0代表正数,1代表负数。因此最高位又称符号位。

单位:1byte=8bit 1kb=1024byte 1024kb=1mb

1GB=1024mb 1Tb=1024GB 1Pb=1024Tb

无符号[0,255]:最大 1111 1111 ---- 255 最小 0

有符号[-27,27-1]:是以字节为单位设置符号位,一个字节的最高位表示符号位(这是在没有学习数据类型之前)

​ 最大 0111 1111 ---- 127 0000 0000 + 0

​ 最小 1111 1111 ---- -127 1000 0000 -0 代表-128

ps:为了规避在计算过程中,符号位参与运算,导致计算结果出错。人们引入了补码,规避这个问题。在计算机中,所有的数据存储和运算,都是以补码的形式进行的。

  • 正数:正数的反码、补码与原码相同。
  • 负数:负数的反码是原码符号位不变,其他位按位取反。补码为反码+1

正数与负数的运算思路:

负数 ---- 反码 ---- 补码 (反码+1)---- 补码(负)+补码(正) ---- 补码(结果为正即结果,为负及需后面操作) ---- 取反 ---- +1

ps:如果补码之间的计算出现溢出,则删除溢出,如果结果为正,即答案;如果结果为负,其余按位取反,再加+1取反。

Java语法基础

标识符
  • 用来表示内存中的某个数据的表示形式,就是一个标识符。
  • Java对包、类、方法、参数和变量等要素命名时使用的字符序列成为标识符。、
标识符的命名规则
  • 由字母(含英、中、日、俄等)、数字、下划线(_)和美元符号($)组成

  • 不能以数字作为开头

  • 区分大小写

  • 长度无限制。(一般不要不超过15个字符)

  • 不能与系统关键字或者保留字重名

    ps: 开心、吓一跳 都是标识符 (尽量少用中文)

标识符命名规范
  • 标识符命名习惯:见名知意。强烈建议使用英文单词。(例:studentNameteacherAgeTable
  • 大驼峰式命名:每个单词的首字母都大写,适用于类名,接口名。
  • 小驼峰式命名:首字母小写,如果多个单词组成,第一个单词首字母小写,拼接的单词首字母大写。适用于变量名,方法名,参数名。(没有特殊说明,默认使用的命名方法)
  • 对于包名:所有的字母都小写。
  • 对于常量:所有的字母都大写。
常量、变量

在程序中,使用标识符表示程序中的某个数据。

  • 变量:如果某个数据在程序运行的过程中,值是可用改变的数据。
  • 常量:如果在某数据在程序运行的过程中,值是不可改变的数据。(被final修饰的变量也是常量)

ps:存储在内存(瞬时状态下的存储基本单元)中的是短期存储;存储在磁盘中的是长期存储。

变量:是内存中的一块区域,使用变量名来访问这块区域。因此,每个变量使用前必须先申请(声明),然后必须进行赋值(填充内容),才能使用,变量中存储的是数据就是常量。在这里插入图片描述

ps:局部变量或者局部常量,在使用的使用一定要有值。如果某一个局部变量或局部常量没有值,这个变量或者常量将无法使用。

数据类型

作用:更加合理使用内存空间。

分类:基本数据类型引用数据类型

在这里插入图片描述

基本数据类型分类:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • ASCII表:0 ---- 48 A ---- 65 a ---- 97
		//我们通常认为char型的大小是2个字节,这个是根据java的内部编码格式unicode决定的
		//GBK 中文 2个字节
		//utf-8  日本的(国标) 一个汉字3个字节
		//unicode  内部编码 一个汉字2个字节
		//ASCII   不支持中文
		//ISO8859-1 欧洲标准  不支持中文
		
		//编码:将字符串转换成二进制形式数据的过程
		//解码:将二进制数据转换成字符串的过程
		//乱码:编码与解码过程中使用的字符集不一致,造成显示错误
  • 转义字符:

在这里插入图片描述

数据类型转换
		//数据类型转换的标准:以数据类型表示数的范围大小确定,范围越大等级越高,反之越小。
		//整型中: 从低到高  byte -- short  -- int  --  long	
		//浮点型: 从低到高  float --  double
		long maxLong = Long.MAX_VALUE;
		float maxFloat = Float.MAX_VALUE;
		System.out.println("long:"+ maxLong);
		System.out.println("flaot:"+ maxFloat);
		System.out.println("差值:"+(maxFloat - maxLong));
		
		//结论:等级高低:从低到高  byte  short int long  float  double
		//注意:boolean 不参与排名
		//从有char型的排名:chat    int    long   float   double  

在这里插入图片描述

运算符

常用的运算符
在这里插入图片描述

算数运算符

在这里插入图片描述

  • ++在前与++在后的区别:
class Demo4{
	public staic void main(String[] args){
		//算数运算符
		System.out.println(4+5); //9
		System.out.println(4-5); //-1
		System.out.println(4*5);  //20
		System.out.println(7/5);  //1
		System.out.pritnl(-7/5);  //-1
		System.out.println(7/-5);  //-1
		//余数的符号位与被除数一致
		System.out.println(4%5); //4
		System.out.println(-4%5);//-4
		System.out.pritnl(4%-5); //4
		
		//++ 记住  ++
		//--
		/**/
		int a = 3;
		int b = 4;
		int x = a++;  //当++在后时,先赋值,在自身+1
		int y = ++b;  //当++在前时,先自身+1,再赋值
		System.out.println("a:"+a); //4
		System.out.println("b:"+b);	//5
		System.out.println("x:"+x);	//3
		System.out.println("y:"+y);	//5
		
		//练习  有一个三位数,求百位上的数字
		int x1 = 123;
		//先除以10
		x1 = x1 / 10; //12
		//在除以10
		x1 = x1 / 10; //1
		
		//找个位的数字
		int m = 456;
		m = m % 10; //6
		
		
	}
}
  • 关系运算符和赋值运算符
class Demo5{
	//赋值运算符
	//在使用+=运算符时,必须保证a是有值的。
	int a = 5;
	a += 5; //相当于 a = a + 5;
	
	//关系运算符
	//运算符的结果是boolean型。
	//注意区别:== 与 = 
	System.out.println(3>4);
	System.out.println(3>=4);
	System.out.println(3<4);
	System.out.println(3<=4);
	System.out.println(3==4):
	
}

  • 逻辑运算符

在这里插入图片描述

	System.out.println(true & false); //flase
	System.out.println(true | false); //true
	System.out.println(true ^ false);//true
	System.out.println(!false); //true
	
	int a1 = 2,b = 1, c = 3;
	boolean b1 = (3 > 5) && false && a1++ > b && false && 4 > 7 && false ;
	//boolean b1 = (3 > 5) && false && false && 4 > 7 && false && false && false;
    //boolean b2 = (3 > 5) || false || false || 4 > 7 || false || false || false;
	//System.out.println(b1);
	System.out.println(a1);
	
	/** 短路与运算规则:当一个式子中有多个连续的&&,我们只需要找出第一个false,即可停止运算.因为只要有一个false,整体结果就是false
	短路或运算规则:当一个式子中有多个连续的||,我们只需要找出第一个true,即可停止运算.因为只要有一个true,整体结果就是true
	*/

ps:先考虑优先级,再考虑结合性

  • 运算符的优先级及结合性

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

总结:

关键字

保留字

标识符

常量

变量

数据类型

运算符-算数,赋值,逻辑,关系

优先级,结合性

个连续的&&,我们只需要找出第一个false,即可停止运算.因为只要有一个false,整体结果就是false
短路或运算规则:当一个式子中有多个连续的||,我们只需要找出第一个true,即可停止运算.因为只要有一个true,整体结果就是true
*/


`ps:`先考虑优先级,再考虑结合性

+ 运算符的优先级及结合性

[外链图片转存中...(img-ctpK5pMz-1627049777171)]

[外链图片转存中...(img-pOTsMfWr-1627049777171)]

##### 总结:

关键字

保留字

标识符

常量

变量

数据类型

运算符-算数,赋值,逻辑,关系

优先级,结合性

最后

以上就是故意小虾米为你收集整理的Java学习---day02_基础语法及进制转换Java学习—day02的全部内容,希望文章能够帮你解决Java学习---day02_基础语法及进制转换Java学习—day02所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部