2022-07-13 第八组 张明敏 学习笔记

目录

一、Java语言

1.什么是Java?

2.简述Java的基本历史

二、计算机

1. 软件、硬件

2.内存

3.操作系统

 4.计算机的一些设置:

5.二进制存储单位

6.二进制的加减运算

7.Java三个版本

8.Java特点

9.Java小案例

10.简述Java代码的运⾏过程

11、简述如何搭建Java开发环境

12、简述classpath,path,JAVA_HOME的意义和配置⽅法

13、⼀个完整的Java⽂件的代码分⼏个部分,每部分都起什么作⽤,⼤致的写法package 当前类所在位置

14、 Java代码的注释有⼏种?

15、什么是Java代码的语句,什么是Java代码的块?

16、什么是标示符?

17、标⽰符定义的规则?

18、什么是关键字?

二、Java数据类型

1.Java四大数据类型分类

2.数据类型详细介绍

整型(byte、short、int、long)

浮点型(float、double)

字符型(char)

布尔型(boolean)

3.八种基本数据类型

4.变量

5.基本类型之间的转换

转换分为:

将6种数据类型按下面顺序排列一下:

自动转换

强制类型转换

种基本类型转换总结如下图:

 三、.Java运算符

1.基本算术运算符

2.关系运算符

3.逻辑运算符

4.位运算符

5.移位运算符

6.条件运算符

四、心得体会


一、Java语言

1.什么是Java?

JAVA:⼀种半解释半编译语言

  1. ⼀种开发环境
  2. ⼀种应⽤环境
  3. ⼀种部署环境
  • JS:浏览器可以直接运行,不需要翻译  .js
  • 编译:Java,Scala,hello.java 是我们程序员写的,以十进制为单位写的文件;
  • 计算机只认识二进制,我们所写的Java文件,计算机是不认识的,我们需要有一个翻译把我们写的文件翻译给计算机;
  • 用C和C++写出来的,C是万物之祖。

2.简述Java的基本历史

java起源于SUN公司的⼀个GREEN的项⽬,其原先⽬的是:为家⽤消费电⼦产品发送⼀个信息的分布式代码系统,通过发送信息控制电视机、冰箱等。

二、计算机

1. 软件、硬件

软件:看不见摸不着。操作系统:windows、linux,MacOS
硬件:看得见摸得着CPU显卡内存16G一块固态硬盘512
以上。尽量不要买混合硬盘。CPU尽量在4核心以上。
CPU4核,16+512的内存硬盘。


2.内存

物理内存,虚拟内存

3.操作系统

会操作一些基本的指令
(1)打开指令控制台win十r
(2)输入盘符f:直接切换到目标的盘
(3)cd..返回上一级目录
  (4)进入指定的目录cd a
(5)dir指令查看当前日录下的文件夹信息
(6)创建一个空文件copy nula.txt
(7)向文件内写入内容echo123456>a.txt
(8)复制文件copya.txtb.txt
(9)删除文件dela.txt不走回收站

 4.计算机的一些设置:

1、显示后缀名
2、文件的浏览方式
3、建议不要用第三方杀毒软件。尤其是360

5.二进制存储单位

  • 1bit=一位
  • lbyte = 8bit
  • lkb二1024b
  • 1mb 1024k
  • lgb 1024m
  • ltb二1024g
  • 1pb二1024t

6.二进制的加减运算

十进制是十进一,二进制是二进一。十进制最大数是9,二进制世界的最大数是1。
10010011
10101001
100111100
负数
00000001
10000001
10000010  -2
00000001
00000000

八进制1234567
十六进制 0123456789abcdef

7.Java三个版本

TavaSE:做桌面应用程序。Java基础
JavaEE:
JavaME:企业级应用。要学习的
手机端,淘汰。

8.Java特点

1、面向对象平台就是操作系统。用Java写的软件可以在任意操作系统上运行的。
2、路平台:
3、简单性和C
4、解释执行计算机执行的是.class,解释执行.class
5、 多个任务同时进行
6、分布式
7、健件强数据类型的语言、异常处理、垃圾回收机制
8、安全性插件设置一个安全防范机制

9.Java小案例

public class hello{
public static void main(String[] args){
System.out.println("hello2022");
}
}

10.简述Java代码的运⾏过程

(1)编写代码

(2)编译

(3)类装载通过类装载器装载CLASS⽂件

(4)校验代码由字节码校验

(5)解释由解释器将字节码转换成机器码

(6)运⾏

11、简述如何搭建Java开发环境

⾸先下载安装JDK 然后配置环境

(1)配置PATH,操作系统运⾏环境的路径

(2)配置CLASSPATH JAVA运⾏应⽤程序时所需要的类包的路径

(3)配置JAVA_HOME 供需要运⾏JAVA的程序使⽤

12、简述classpath,path,JAVA_HOME的意义和配置⽅法

  • path 操作系统运⾏环境的路径
  • classpath JAVA运⾏应⽤程序时所需要的类包的路径
  • JAVA_HOME 供需要运⾏JAVA的程序使⽤

13、⼀个完整的Java⽂件的代码分⼏个部分,每部分都起什么作⽤,⼤致的写法package 当前类所在位置

import 当前类运⾏时所需要的包或类

public class 类名 {

属性定义;

⽅法定义:

构造⽅法定义;

public static void main(String args []) 例外{ 程序⼊⼝

语句;

}

}
//注释

14、 Java代码的注释有⼏种?

(1) // 单⾏注解

(2) /* */ 块注释

(3) /* *⽂档注释**/

15、什么是Java代码的语句,什么是Java代码的块?

语句是⼀⾏以分号终⽌的代码,例:int a;

块是以{ }为边界的⼀些语句的集合例:public void tt( ){}

16、什么是标示符?

标识符:是赋予变量、类、⽅法的名称。

//标识符是标识变量、类或⽅法的有效字符序列

17、标⽰符定义的规则?

(1)⾸字母只能以字母、下划线、$开头,其后可以跟字母‘下划线、$和数字配置CLASSPATH

(2)表⽰符不能是关键字

(3)标识符区分⼤⼩写

18、什么是关键字?

关键字就是编程语⾔与机器语⾔的编码约定

 


二、Java数据类型

1.Java四大数据类型分类

1、整型:  byte 、short 、int 、long

2、浮点型:  float 、 double

3、字符型:  char

4、布尔型:  boolean

2.数据类型详细介绍

  • 整型(byte、short、int、long)

取值范围不同:

byte 的取值范围:-128~127(-2^7~2^7-1)

short 的取值范围:-2^15~2^15-1

int 的取值范围:-2^31~2^31-1

long 的取值范围:2^63~2^63-1

由上可以看出 byte、short 的取值范围比较小,而long的取值范围时最大的,所以占用的空间也是最多的。int 取值范围基本上可以满足我们的日常计算需求了,所以 int 也是我们使用的最多的一个整型类型。

  • 浮点型(float、double)

float(单精度浮点型)取值范围:4个字节=32位。很大,比long还大。小数

double(双精度浮点型)取值范围:8个字节=64位。很大,比long还大。小数

double 类型比float 类型存储范围更大,精度更高。

通常的浮点型数据在不声明的情况下都是double型的,如果要表示一个数据时float 型的,可以在数据后面加上 "F"

浮点型的数据是不能完全精确的,有时候在计算时可能出现小数点最后几位出现浮动,这时正常的。

  • 字符型(char)

char 有以下的初始化方式:

2个字节=16位 0~255

char ch = 'a';  // 可以是汉字

char ch = 1010;  // 可以是十进制数、八进制数、十六进制数等等。

char ch = '\0'; // 可以用字符编码来初始化,如:'\0' 表示结束符,它的ascll码是0,这句话的意思和 ch = 0 是一个意思。

  • 布尔型(boolean)

boolean :1个字节=8位 1位1  0,它的取值就两个:true 、false 。

3.八种基本数据类型

 代码:

public class ch02 {
    public static void main(String[] args) {
//        字节型
        byte v1=10;
        System.out.println(v1);
//        短整型
        short v2=127;
        System.out.println(v2);
//        整形
        int v3=  30000000;
        System.out.println(v3);
//        长整型
//        使用长整型需要在之后加一个L/l
        long v4= 3000000000000000L;
        System.out.println(v4);
//       单精度浮点型
        float v5=5.63486154864872517F;
        System.out.println(v5);
//        双精度浮点型
        double v6=  5.6;
        System.out.println(v6);
//        字符型
//        字符型需要加单引号,并且引号中只能放一个
        char v7='你';
        System.out.println(v7);
//        布尔型
        boolean v8=true;
        boolean v9=false;


    }
}

4.变量

  • 定义变量,为了后期的维护,重复利用。
  • 减少使用字面量。
  • 标识符,变量名的命名规则,小驼峰stuNo。变量的值通过=赋值,把等号右边的值通过等号赋值给等号左边的变量。
  • 定义变量要明确数据类型。

5.基本类型之间的转换

转换分为:

自动转换(隐式):无需任何操作。

强制转换(显式):需使用转换操作符(type)。

将6种数据类型按下面顺序排列一下:

double > float > long > int > short > byte

如果从小转换到大,那么可以直接转换,而从大到小,或char 和其他6种数据类型转换,则必须使用强制转换。

自动转换

  • 低精度->高精度  
  • int--> float
  • long--> float
  • long--> double
  • float -->double 
  • 除了可能的精度损失外,自动转换不会出现任何运行时(run-time)异常。

强制类型转换

  • 高精度->低精度  
  • 强制转换除了可能的精度损失外,还可能使模(overall magnitude)发生变化。
  • (target-type) value;
  • 如果整数的值超出了byte所能表示的范围,结果将对byte类型的范围取余数。例如a=256超出了byte的[-128,127]的范围,所以将257除以byte的范围(256)取余数得到b=1;需要注意的是,当a=200时,此时除了256取余数应该为-56,而不是200。

种基本类型转换总结如下图:


 三、.Java运算符

1.基本算术运算符

  • 基本算术运算符包括:加(+)、减(-)、乘()、除(/)、模(%)
  • 注意:模运算符(%)不仅⽤于整数除法取余数,还能⽤于浮点数。(在C/C++中模运算符%仅⽤于整数类型)。

2.关系运算符

  • 关系运算符主要有:==、!=、<、>、<=、>=
  • 注意:关系运算符的表达式返回值都是boolean类型。

3.逻辑运算符

常见的逻辑运算符有:&&、||、!、&、|(其中&和|不建议⽤)

逻辑运算的返回值也是boolean型。

1、&&  与,前后的两个都是true才返回true,否则就是false     全真为真,一假则假
    双与:当发现条件中,只要有一个false,则停止判断。(效率高)
2、&  不短路与,作用与&&相同的,但是不会短路(全看)      全真为真,一假则假
3、||  或,只要两个操作中有一个是true,就可以返回true       一真为真,全假则假
4、|  不短路或,与||作用相同,但是不会短路(全看)    一真为真,全假则假
5、!  非,取布尔值的相反,true就是false      非真即假,非黑即白
6、^  异或,当两个不同时返回true,一个true一个false    相同为0,不同为1

 int a=10;
        int b=20;
//        与&&(短路与)   &
        System.out.println(a > 5^ b > 6);

4.位运算符

主要有:按位⾮(~)、按位与(&)、按位或(|)、按位异或(^)

位操作表⽰按⼆进制位运算。

5.移位运算符

移位运算符有:左移运算符(<<)、右移运算符(>>)、⽆符号右移(>>>)

左移<<:最左侧不要了,最右侧补0。

右移>>:最右侧不要,最左侧补符号位(正数补0,负数补1)。

⽆符号右移>>>:最右侧不要,最左侧补0。

 左移3位  =10*2^3
        int x=10;
        System.out.println(x<<3);
//        右移  =10/2^3
        System.out.println(x >> 3);
//        >>> 无符号右移,将运算符左边的对象向右移指定的位数,采用0的扩展
        System.out.println(x >>> 3);

6.条件运算符

表达式1?表达式2:表达式3

当表达式1的值为true时,整个表达式的值为表达式2的值;当表达式1的值为false时,整个表达式的值为表达式3的值。

 double max=a>b?a:b;
                System.out.println(a>b?a:b);

 

四、心得体会

今天学习的还挺有信心的,都能听懂,也容易上手,开心(*^▽^*)!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值