【从零开始学java】第1章,基础知识入门,小白零基础可看,笔记整理

java基础1

1注释 标志符 关键字

注释

注释并不会被执行,是写给人类看的,书写注释是一个很好的习惯

平时写代码一定要注意规范

单行注释

//

多行注释

/* 注释 */

文档注释

/** 注释

*/

2标识符

关键字

abstract:用于声明抽象类或抽象方法。

assert:用于调试时进行断言。

boolean:表示布尔类型(true 或 false)。

break:跳出当前循环或 switch 语句。

byte:表示字节数据类型。

case:在 switch 语句中标识条件的分支。

catch:处理异常的代码块,用于捕捉异常。

char:表示字符类型。

class:定义类。

const:已弃用,不推荐使用,保留给未来使用。

continue:跳过当前循环的其余部分,进入下次迭代。

default:在 switch 语句中定义默认的分支。

do:用于定义 do-while 循环的开始部分。

double:表示双精度浮点数类型。

else:在条件语句中提供条件不成立时的分支。

enum:定义枚举类型。

extends:表示继承,用于表示一个类继承自另一个类。

final:定义常量、方法不能被覆盖、类不能被继承。

finally:表示无论异常是否发生,都会执行的代码块。

float:表示单精度浮点数类型。

for:定义 for 循环。

goto:已弃用,保留给未来使用。

if:用于条件判断。

implements:表示类实现接口。

import:导入其他包中的类或接口。

instanceof:用于检查对象是否是某个类的实例。

int:表示整数类型。

interface:定义接口。

long:表示长整型数据类型。

native:标记方法是使用其他语言(通常是 C 或 C++)编写的。

new:用于创建对象。

null:表示空值,指向没有对象的引用。

package:定义包,用于组织类和接口。

private:表示私有访问权限。

protected:表示受保护的访问权限。

public:表示公共访问权限。

return:从方法返回一个值。

short:表示短整型数据类型。

static:表示静态成员,可以直接通过类访问。

strictfp:用于限制浮点运算的精度。

super:指代父类的对象。

switch:用于条件判断的多分支语句。

synchronized:用于同步方法,保证线程安全。

this:指代当前对象。

throw:抛出异常。

throws:声明方法可能抛出的异常类型。

transient:标记不希望序列化的成员变量。

try:用于异常捕获的代码块。

void:表示方法没有返回值。

volatile:标记变量可能被多个线程修改。

标识符注意点
  • 所有的标识符都应该以字母(A-Z或a-z),美元符$或者下划线_开始
  • 首字符之后可以是字母(A-Z或a-z),美元符$或者下划线_或数字的任何字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感的

3数据类型

强类型语言

要求变量的使用严格规定,所有变量都必须先定义后才能使用

特点:安全性高,速度慢

java c

弱类型语言

vb,vs

java数据类型分为两大类

八大基本类型(primitive type)

除了基本类型剩下都是引用类型

  • **整数类型 **

    byte (占1节字符范围 -128-127)

    short (占2节字符范围-32768-32767)

    int (占4字节范围-2147483648-2147483647)

    long (占8字节范围-9223372036854775808-9223372036854775807)long类型要在数字后加L

    long num = 30L;
    
  • 浮点类型(小数)

    float(占4个字节)需要后面加F来区分

    float num = 50.1F;
    

    double(占8个字节)

  • 字符类型(例如汉字,一个字)

    char(占2个字节)要用单引号包围 ‘’

    char name = '请'
  • boolean类型

    占1位其值只有ture 和 false两个

引用类型(reference type)
  • 借口
  • 数组
类型转换

由于java是强语言类型,所以要进行有些运算的时候,需要用到类型转换。

低-------------------------------------------------------------------------高

byte,short,char------int-------long-------float-------double

运算中,不同类型的数据先转换为同一类型,然后进行运算。

强制类型转换
 int i = 128;
byte b = (byte)i://内存溢出,byte最大值127,所以强制转换

(类型)变量名

高–低

自动类型转换

低–高

注意点

1.不能对布尔值进行转换

2.不能把对象类型转换为不相干的类型

3.在把高容量转换为低容量的时候,强制转换

4.转换的时候可能存在内存溢出,或者精度问题

System.out.printIn((int)23.7);   //输出23,精度损失

你可能感兴趣的:(java,学习)