ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java基础复习

2022-03-02 17:00:09  阅读:164  来源: 互联网

标签:Java 复习 int 基础 long char 类型 byte 方法


Java基础

数据类型详解与运算符

阿里巴巴开发手册 要看!!!

Java8大基本数据类型

byte 字节 short短整数 int整数 long长整数 float单精度 double多精度 boolean布尔 char字符

long类型和float类型的值 结尾需要加上L或者f

String 他不是基本数据类型 他是一个类!

  1. 位bit :是计算机中 内部数据 储存的最小单位,11001100是一个八位二进制数

  2. 字节byte :是计算其中 数据处理的基本单位,习惯上用大写的B来表示

  3. 1B(byte,字节) = 8bit(位)

  4. 字符:是指计算机中使用的字母,数字,字和符号

  • 1bit表示1位
  • 1Byte表示一个直接 1B=8bit
  • 1024B=1KB
  • 1024KB=1M
  • 1024M=1G
  • 1024G=1TB

float

float类型他是 有限 离散 舍入 误差 大约 接近但不等于

所以在业务中最好完全避免用浮点数进行比较 原因如上

float类型进行比较会出现的问题

char 所有的字符本质上还是数字 可以进行强制转换

A=65 Z=90 a=97 z=122

char类型的拓展

byte的内存是-128 ~~ 127

int i = 128;
byte b = (byte)i //内存溢出 输出-127

image-20220226174948408

类变量 static 从属于类 与类同时创建和销毁

在进行运算时 若运算中有long类型 则返回一个long类型的数

优先级:long长整数>double浮点型>int整数

=是赋值 ==才是判断是否想等

a++ 和 ++a

先加和后加

其他的一些运算可以使用 Math类 进行逻辑运算

//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d); //false
System.out.println(c);//5

这里的c++不会运行,因为c<4已经返回一个false了

位运算 二进制 效率极高!!!

二进制位运算

箭头指向哪边就是往那边移动,后面是表示移动几位

左移就是<< *2 右移>> /2 效率极高!!!

运算符的优先级 ,,,括号() 是优先级最高的 可以多打括号

包就是==一个文件夹 在一个包内 尽量不要让名字重复

JavaDoc Java帮助文档

JavaDoc

javadoc -encoding UTF-8 -charset UTF-8 Doc.java

通过 cmd 中的 javadoc 给你生成一个帮助文档的一个页面,类似与javaapi手册

凡是属于IO流的类 如果不关闭就会一直占用内存资源。要养成良好习惯用完就关闭。

next 以空格为结束 nextline以回车为结束

  • Scaner

if while switch for

  1. Java中“H”表示字符串。‘H’表示字符char,在运算中,由于char是两个字节,int是4个字节,所以加法运算时,char类型被自定提升为int类型*
  2. 即字符的assicII码的值进行云孙*

for循环遍历的增强写法 for-each

int [] arr = {1,2,3,4,5};
		for(int x:arr){
			System.out.println(x);
		}
//类似于 for 。。。 in 。。。

方法的重载, 就是一个方法名可以有多个方法,通过改变方法的形参、

重载就是在一个类中,有相同的函数名称,但是形参不同的函数。

方法的重载的规则

  • 方法名称必须相同。
  • 参数列表必须不同(参数的个数不同,或者类型不同,参数排列顺序不同)
  • 方法的返回类型,可以相同也可以不相同
  • 仅仅返回类型不同不能成为方法的重载

实现的理论:

  • 方法名称相同的时候,编译器会根据调用方法的参数个数,参数类型去逐个匹配这些方法,以选择最合适的方法进行调用,若匹配失败,则编译器报错

java的三高

高并发,高可用,高性能


java 是编译型+解释型

标签:Java,复习,int,基础,long,char,类型,byte,方法
来源: https://www.cnblogs.com/maomao777/p/15955963.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有