Java基础

创建: 2020/10/21

 

等洗好澡起床吃好饭再来写

安装

[WIP]保留,以后有空补上

我自己的现在是

openjdk version "1.8.0_222"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.222-b10, mixed mode)

我也不知道怎么回事

 java的主要package  
java.applet  
java.awt Abstract Window Toolkit
java.awt.event  
java.awt.image  
java.io 文件和网络的输入输出
java.lang java基础功能
java.net  
java.util utility
java.swing  
变量与代入  
Java的基本型
char 16位Unicode字符
boolean 真伪值
byte 8位带正负整数
short 16位带正负整数
int 32位带正负整数
long 64位带正负整数
float 32位带正负浮点数
double 64位带正负浮点数
变量的声明
type varName;
// int count;
// int count1, count2, count3;

 区别大小写,可用英文字母和数字(开头不能为数字)

变量的赋值  
varName = value;
// a = 1;

// 声明时赋值
type varName = value;

// char的赋值带''
char a = 'a';

 ● char赋值带单引号

 ● 整数默认作int, 指定为long是末尾带  l  或  L  

 ● 8进制0开头,16进制  0x  或  0X  开头

 ● 指数或者带小数点视作double

.5 // 0.5
0.8
9e-2 // 9*10^-2, e接数字是10的n次方
-8.7e-5
9e2f

 

要看做float末尾要带  f  或  F  

   
   
字符串与转型   
定义
String str = "abc"; // 双引号

 ● 内部如果有双引号,要加上  \  

 ● Java的字符串不是NULL结尾

   
   
   
   
算数运算符与式子

 Java可用的算数运算符

+, -, *, /  
%  
+=. -=. *=, /=  
%=  
++, --  
   
   
   
   
   

 

式子的转型 

 ● Java里不同类型的值可以放在一个式子(很多语言不可以)

 ● Java的类型变换(只在式子里提升)

先整数提升 char, byte, short自动转换为int
后类型提升

按式子里最大的类型来统一全式

 double > float > long

 

 

 

代入的转型 

 代入式右边的转换为左边的型

提升变换

左边的型比右边大

int a;
byte b = 0;
a = b; // int > byte, 故可以

 

缩小变换 

 左边的型比右边小,故需要手动型变换

(type)value

 

int a=0;
byte b;
b = (byte)a; // byte < int, 故需要手动型变换

 

 

 

注释 

3种

//
// 注释

 

/* ... */
/*
注释
*/

 

生成文档用

 /** ... */

/**
生成文档用的注释
*/

 javadoc

 

一次数组   
声明
type varName[];
// 或者 type[] varName;

int array[]; // int[] array;

 

定义
varName = new type[size];

array = new int[100];
int newArray[] = new int[5];

 

 

声明处赋值
type varName[] = { e0, e1, e2, .... };

 例

int a[] = { 1, 2, 3, 4, 5 };

 

获取元素
varName[index];

 

获取数组长度
varName.length

 

 

   

 

多次数组 
声明
type varName[][];

 

定义
varName = new type[size1][size2];

type varName[][] = new type[size1][size2];

 

 
声明处赋值
type varName[][] = { 
  { ... },
  { ... },
  ...
};

 

 
获取长度
varName.length;

 

 
获取某一数组长度
varName[index].length;

 

 
   

 

java keyword 

系统自用名, 不可用作变量或函数名

abstract assert boolean break byte

case catch char class const

continue default do double else

enum extends final finally float

for goto if implements import

instanceof int interface long native

new package private protected public

return short static strictfp super

switch synchronized this throw throws

transient try void volatile while

 

posted @ 2020-10-21 19:57  懒虫哥哥  阅读(102)  评论(0编辑  收藏  举报