概述
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:
开心、吓一跳 都是标识符 (尽量少用中文)
标识符命名规范
- 标识符命名习惯:见名知意。强烈建议使用英文单词。(例:
studentName
、teacherAgeTable
) - 大驼峰式命名:每个单词的首字母都大写,适用于类名,接口名。
- 小驼峰式命名:首字母小写,如果多个单词组成,第一个单词首字母小写,拼接的单词首字母大写。适用于变量名,方法名,参数名。(没有特殊说明,默认使用的命名方法)
- 对于包名:所有的字母都小写。
- 对于常量:所有的字母都大写。
常量、变量
在程序中,使用标识符表示程序中的某个数据。
- 变量:如果某个数据在程序运行的过程中,值是可用改变的数据。
- 常量:如果在某数据在程序运行的过程中,值是不可改变的数据。(被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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复