01 Java基础语法

一、工具 for Java设置

1.1 NotePad++ for Java

1、在NotePad++中"设置"---"首选项"

2、"新建"---"格式"---"语言"---"编码"

 

备注:ANSI,美国国家标准,在不同的语言环境中代表不同的编码。

1.2 IntelliJ IDEA forJava

1、设置字体

 

2、设置快捷键

二、常量和变量

2.1 常量

1、常量的定义和分类

常量:固定不变的量

分类:

  字符串常量:双引号引起来的一串字符,比方"Hello"

  字符常量:单引号引起来的单个字符,比方'A'

  整型常量:整数,比方100

  浮点型常量:小数,比方3.14

  布尔常量:true、false

  空常量:null

2、常量的注意事项

 (1)字符常量,单引号中有且仅有一个字符,不能没有字符

(2)字符串常量,双引号中可以是任意个字符,如果没有字符,表示空串

2.2 基本数据类型

1、数据类型分类

数据类型  =  基本数据类型 + 引用数据类型

2、基本数据类型

整型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)

浮点型:float(4字节)、double(8字节)

字符型:char(2字节)

布尔型:boolean(1字节)

3、注意事项

(1)字符串不是基本数据类型,而是引用类型

(2)浮点型是一个近似值,而不是精确值

(3)数据类型表示的范围与所占的字节数未必强相关,比方4字节的float比8字节的long表示范围更广

(4)整型的默认int,如果表示long,则在整数后面加L或者l;浮点型默认double,如果表示float,则在浮点数后面加F或者f

2.3 变量

1、变量

程序运行过程中可以改变的量

2、变量的创建和赋值

(1)先创建再赋值

(2)同时创建并赋值

 

3、数据类型转换

 (1)自动类型转换

数据范围从小变大

比方:double num1 = 3.14F;

1 double num1 = 3.14F;    //左边是double,右边是float,从右到左数据范围从小到大,是自动类型转换

(2)强制类型转换

强制类型转换时需要对代码进行特殊处理;数据范围从大到小

举例:

/*
    格式:
         数据类型 变量名 = (数据类型)原本范围大的数据
*/
int num = (int)100L;    //从long类型转成int,范围从大到小

注意:

①强制类型转换可能损失精度或者造成数据溢出

②byte、short、char这三种类型进行数学运算时,会自动提升为int,然后再计算

③boolean类型不能发生数据类型转换

4、ASCII码表

(1)ASCII码定义

American Standard Code for Information Interchange,美国信息交换标准代码

(2)常见的ascii码

'0'==>48、'a'==>97、'A'==>65

(3)ASCII码表只能表示128个数,对于中文、日本、韩文等,可以用Unicode表来表示。

三、运算符

3.1 算术运算符

 +、-、*、/、%、++、--

1、"+"的注意事项

(1)对于数值来说,就是简单的加法

(2)对于char类型来说,在计算时会被提升为int,然后再做加法

(3)任何类型与字符串用"+"连接,表示字符串的拼接,结果都是字符串

2、"++"和"--"的注意事项

(1)自增和自减运算符在前面时,变量会先进行自增或者自减运算,然后将自增/自减的结果用于其他运算。

(2)自增和自减运算符在后面时,先用变量本身的值做其他运算,然后再进行自增或者自减操作。

(3)常量没有自增和自减操作,因为常量是不可能发生改变的。

3.2 赋值运算符

 基本赋值运算符(=) + 复合赋值运算符(+=、-=、*=、/=、%=)

注意:复合赋值运算符隐含了强制类型转换

示例中,num+5是int类型,而num是byte类型,如果直接赋值则会损失精度或者数据溢出,故而编译器会默认进行强制类型转换。

3.3 比较运算符

 ==、>、>=、<、<=、!=

比较运算符的结果一定是true或者false

3.4 逻辑运算符

 与&&、或||、非!

注意:&&和||具有短路的效果,也就是说当仅仅通过&&和||左边的表达式就可以得到表达式的结果时,右边表达式不会执行。

比方:

a的结果还是10,不会发生自增运算。

3.5 三元运算符

格式:

数据类型 变量名 = 判断语句 ? 语句A : 语句B;

条件满足则执行语句A;条件不满足则执行语句B。

比方获取两者中的较大值:

 

四、Jshell

JDK9版本提供jshell功能,可以在环境中运行简单的java代码,如下图所示:

五、方法

5.1 方法的定义和调用

1、定义

方法修饰词 返回值 方法名(参数列表) {

        方法体;

}

2、调用

方法名(实际参数);

猜你喜欢

转载自www.cnblogs.com/dongwq0911/p/10853588.html
今日推荐