MENU

Java入门

• November 14, 2020 • java基础

JAVA基础

注释:

本质:编译器发现有注释,不对该部分进行编译

三种形式

  1. 单行注释://

  1. 多行注释:/ …………/

  1. 文档注释:

标识符和关键字

本质就是要告诉你命名要求

标识符的组成:由字母、数字、_、$所组成,不能使用数字开头,不能使用关键字

什么是关键字?

关键字就是系统对于一些结构的描述处理,有特殊的含义
不要去背关键字
注意几点

  • JDK1.4 的时候有assert,用于异常处理
  • JDK1.5 的时候有enum,用于枚举定义
  • 未用到的关键字:goto、const
  • 有一些属于特殊含义的单词,严格来说不是关键字:true,false,null

数据类型

数据类型分为两类:基本数据类型和引用数据类型


这边给一些建议:

  1. 描述数字首选int和double
  2. 进行数据传输或者文字编码转换使用byte(二进制处理)
  3. 处理中文:char
  4. 描述内存或文件大小、标的主键列(自增):long

整形数据类型

int * int 结果还是一个int型
long + int = long
int + long = long
byte * byte = byte
double * int = double
所有数据类型自动转换的时候,都是从小的转换为大的

当数字大小超过了范围,会出现循环的现象,称为:数据溢出
比如:

如何解决 数据溢出?

——扩大数据使用范围

int——》long

——在常量上进行处理

System.out.println(x + 1L);


小数据类型转换为大范围类型:系统自动转换

long l = 10;

大数据类型转换为小范围:强制转换

long l = 100;
int x = (int)l;

在Java中,可能会对byte类型进行特殊处理
如果常量没有超过byte范围,可以自动由int 转换为byte
例如:

byte b = 20;

20没有超出127,所以20目前是一个byte类型的数据

byte b = 200;       //直接报错
byte c = (byte) 200;   // C = -56

这个语句产生了数据溢出


字符型

可以和int 类型转换
‘A’——》65
‘Z’——》90
'a'——》97
‘z’——》122
'0'——》48
'9'——》57
大小写转换:加减32
在java中,char 可以保存中文(适合文字处理),因为java 使用的是unicode十六进制的编码,可以包括任意的文字内容


String字符串

可以使用“+”来连接字符串


JAVA运算符

就是一种操作模式
就像加减乘除,抽象的说,是一种操作方式吧
不要去背优先级表
()括号是最高级的

数学运算符

简化运算:
n = n+2——》n += 2 -、*、/、%都实用
++n:n先加1,再取值(效率比n++高一丢丢)
n++:n先取值,再加1

关系运算符

大小比较
等于比较是 双等号
单等号是 赋值操作

逻辑运算符

&& :前面的条件返回了false,后面的不再执行,结果就是false
||:前面的条件返回了true,后面的不再执行,结果就是true

三目运算符——赋值运算处理(重要)
关系运算?关系满足时的内容:不满足时的内容
int a = 1>2 ? 5 : 6
结果是:a = 6

位运算

与(&)、或(|)、异或(^)
与:俩1才1
或:俩0才0
|和&:可以进行位运算和逻辑运算
| 在进行逻辑运算的时候 所有的判断条件都要执行
| 在进行位运算的时候,只是针对于当前的数据进行与和或处理

异或:一个整形数字与0异或为本身,与自己异或为0

Archives QR Code Tip
QR Code for this page
Tipping QR Code