11.30 Java基础2

  • JavaSE第一课回顾与补充

Java语言的特点

简单 其他语言诸如C++,没有指针的概念
跨平台 源码只写一次,编译为class,可以在不同的JVM运行
面向对象 oop
多线程 高并发
网络编程 socket
健壮性 强类型语言
分布式 RMI Remote Method Invocation 远程方法调用
安全性 不能动态修改
动态内存管理 内存回收,守护线程GC garbage collection垃圾回收

Java代码的执行过程

常见的转义字符

\n

将光标移动到下一行的第一格

\t

将光标移到下一个水平制表位置

相关应用

注:在命令行中运行Java/class文件时,Tab键盘有提示作用,方向键上和下则可翻阅历史命令。

eclipse中的相关设置

初次打开eclipse会选择默认的工作空间

打开window->preference->  将jre1.8替换为jdk1.8

设置编译器版本为1.8

eclipse最常用的快捷键:alt+/ 出现提示代码

  • Java关键字

  • 标识符:类名,方法名,参数名,局部变量和全局变量等等。

由26个英文字母大小写,数字:0-9 符号:_ $ 组成。

定义合法标识符规则:

字母[大小写] 数字[0-9] 下划线 $  不能以数字开头,不能是关键字,不能重复

Java中严格区分大小写。

注意:在起名字的时,为了提高阅读性,要尽量有意义。

  • Java的命名规范

包名:多单词组成时所有字母都小写。

如:chinasoft

类名和接口名:多单词组成时,所有单词的首字母大写。

如:PersonalInfo

变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写(驼峰命名法)。

如:toolBar

常量名:所有字母都大写。多单词时每个单词用下划线连接。

如:PI_VALUE

  • Java数据类型

类型

长度(位)

长度(字节)

表示范围

byte

8位

1字节

-128~127(-27~27-1)

short

16位

2字节

-32768~32767(-215~215-1)

int

32位

4字节

-2147483648~2147483648(-231~231-1)

long

64位

8字节

-263~263-1(-263~263-1)

float

32位

4字节

-3.403E38~3.403E38

double

64位

8字节

-1.798E308~1.798E308

char

16位

2字节

表示一个字符,如(‘a’,‘A’,‘0’,‘中')

boolean

8位

1字节

只有两个值true与false

如果没有声明,一个小数默认是double类型,一个整数默认为int类型。

默认我们写的数字只要带小数点,都是double类型。

类型

默认值

byte

0

short

0

int

0

long

0

float

0.0

double

0.0

char

‘’ 空字符(\u0000)

boolean

false

      虽然有默认值,但是作为局部变量,如果使用前,需要赋值;否则编译错误;而类成员变量则可不赋值。
  • 不同的基本数据类型之间可以进行转换;
  • 从表示范围的类型转换为表示范围的类型,可以直接转换,称为隐式转换
  • 如:

    byte b=1;

    int i=-2;

    //  表示范围小的可以直接转换为表示范围大的类型

     i=b;

     b=i; //报错

  • 从表示范围的类型转换为表示范围的类型,需要强制转换,称为显式转换
  • 如:

    byte b=1;

    int i=-2;

    int c;

    // 表示范围大的不可以直接转换为转换范围小的类型,需要强制转换,称为显式转换

    b=(byte)i;

    c=(char)i;

  • 不过数值类型和boolean类型之间就不能转换;强制也不可以。

要点:(范围大的数据类型数据和范围小的数据相计算,计算结果为范围大的数据类型。)

如果 byte、short和char数据类型的值相计算,计算结果就是int型;

如果一个操作数最大范围的数据类型是long型,计算结果就是long型;

如果一个操作数最大范围的数据类型是float型,计算结果就是float型;

如果一个操作数最大范围的数据类型是double型,计算结果就是double型。

 

难点:

数据类型的溢出

在 Java 中,只有数字类型才能参与运算。但是每个数据类型都有他的取值范围。

例如 byte 数据类型,它的取值范围为 -128 - 127 。

当我们使用 byte b = 128; 时,肯定会报错。

但是使用 byte b = 127+1; 并不会报错。

而且运算的结果为 -128

我们可以向数据类型的取值范围看作是一个圆,每多一个数据向前移动一个,当数据达到最大值时,我们再加 1,可以就会变成最小值,这就是数据的溢出。

 

备注:一个转义字符也算是一个字符(char)。

char ch7 = 25 + 'A'; //25+A的ACII编码值

System.out.println('a'+10);//97+10
System.out.println('2'+'2');//100
System.out.println('2'+"2");//前+后 = 字符+字符串,不再做数学的加法而是做拼接 ->"22"

 

附:相关ASCII编码表

今日单词表:

感想:今天有学到新东西,很好,都明白,但是不可松懈。

(PS:今天没调仓。。还是看好后市)

19:05:12 2021-11-30

posted on 2021-11-30 19:04  heyiyang1312  阅读(7)  评论(0)    收藏  举报

导航