lyt0612

导航

2022-07-13 第八组 刘禹彤 学习笔记

第五天打卡

###今天我们学习了Java基础

 

1.JAVA的历史

1995年,詹姆斯高斯林。sun公司,发明了JAVA语言,印尼的爪哇岛。JAVA语言:寓意就是为全世界软件爱好者递上一杯热乎的咖啡。早期是移动端。2009年sun公司被oracl(甲骨文)旧金山收购。JAVA是程序员写的,以十进制为单位写的文件,计算机只认识二进制,我们所写的java计算机是不认识的,需要有一个翻译把我们所写的翻译给计算机。

2.JAVA是用什么写出来的

C和C++。C是万物之祖

3.计算机

                 软件:看不见摸不着:操作系统:window   Linux    MacOS

          硬件:看得见摸得着:CPU:尽量在4核心以上

                 显卡

                                                  推荐电脑:内存16G   一块固态硬盘512以上,尽量不要买混合硬盘

4.内存:物理内存   虚拟内存

5. 操作系统:会操作一些基本的指令(1)打开指令控制台:windows+r

                 (2)输入盘符F:,直接切换到目标的盘

                                                           (3)cd..:返回上一级目录

                                                           (4)进入指定的指定的目录:cd  a

                                                           (5)dir指令查看当前目录下的文件夹

                                                           (6)创建一个空文件:copy  nul 文件名.txt

                                                             (7)向文件里写入内容:echo 内容>文件名.txt

                                                           (8)复制文件:copy 文件名1.txt 文件名2.txt

                                                           (9)删除文件del 文件名.txt不走回收站

6.计算机的一些设置;1.显示后缀名

                              2.文件的浏览方式

                              3.建议不要用第三方杀毒软件,尤其是360

7.二进制

存储单位:1 bit=一位

     1 byte=8bit

     1kb=1024b

     1mb=1024k

     1gb=1024m

        1tb=1024g

        1pb=1024t

二进制的加减运算:十进制逢十进一,二进制逢二进一。十进制世界的最大数是9,二进制世界的最大数是1

 8.Java的三个版本

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

 9.Java特点:1.面向对象

                      2.跨平台:平台就是操作系统。用Java写的软件可以在任意操作系统上运行

                      3.简单性:和C比

                      4.解释执行:计算机执行的是.class,解释执行.class

                      5.多线程:多个任务同时进行

                      6.分布式

                      7.健壮性:强数据类型的语言,异常处理、垃圾回收机制

                      8.安全性:插件设置一个安全防范机制

10.Java是严格区分大小写: Hello hello
     写代码的时候:一行代码要么用;结束,要么写{}
     所有的符号都是英文状态下
     代码提示:一定要注意看代码提示,如果写的东西没有提示,多半是错的
     idea有报错功能

11.什么是类
java开发中最小的一个单位,一个java开发的项目是由一堆类组成的class

12.标识符命名规则:
在开发中,只要是可以命名的东西,标识符。

13.类名的命名规则
只能由字母,数字,下划线,美元符号组成,数字不能开头,不建议使用$号,下划线尽量不要开头,推荐使用英文字母和数字,大部分都是使用字母(英文单词)
驼峰式命名

14Java中的注释
    单行注释
    多行注释
    文档注释
三种注释都有调试代码作用

15.关键字

官方的解释:这个字有他独一无二的作用(在idea里蓝色的字)关键字不能用来命名!!关键字都是小写的,Java中一共有五十左右关键字

16.Java中的数据类型(2种)

     基本数据类型:4类8种:1.整型

                                                       byte:字节型:-128~127    1个字节8位

                                                       short:短整型:-2^15~2^15-1    2个字节16位

                                                       int:整型:-2^31~2^31-1      4个字节32位   4亿多

                                                       long:长整型:-2^63~2^63-1     8个字节64位

                                             2.浮点型

                                                       float:单精度浮点型  4个字节32位,很大,比long还大,小数

                                                       double:双精度浮点型   8个字节64位,很大,比long还大,小数

                                              3.字符型

                                                       char:字符型    2个字节16位    0~255

                                              4.布尔型boolean:true,false     一个字节

17.变量:定义变量:为了后期维护,重复利用。减少使用字面量

18.标识符,变量的命名规则,小驼峰:例:stuNo

19.变量的值通过=赋值,把等号右边的值通过等号赋值给等号左边的变量

     定义变量要明确数据类型

20.如果在程序中看见一个整数(小数)的字面量,没有任何类型的声明,默认为int(double)

     java中的除法,如果是两个整数相除,得到的一定是整数,整数和整数做运算,得到的一定是整数

21.精度:

整型:4种整数类型,精度是和位数挂钩的,位数越大,精度越高

浮点型:double的精度比float高

低精度和高精度的做计算,得到的是高精度的结果

为什么int类型的数据byte给不了?:大给小,有一种可能是装不下所以大给不了小

基本数据类型转换:1.自动类型转换,低->高

                                 2.强制类型转换,高->低,如果平白无故想把低到高,也得强转

22.+-*/%

         a++,++a:无论是哪个,本意都是为了让a自增1,没有a**,a// a%%

23.赋值运算符

         +=  -=  *= /= 从计算结果来看:a+=1---->a = a+1

         赋值运算符可以进行数据类型的转换,包括a++也可以

24.逻辑运算符

非:取反

异或:有假有真

###学习心得

今天开始正式进入JAVA语言的学习,上课听的效果还不错,还学习到了很多计算机的相关知识,小知识点比较多,需要反复记忆。

练习代码

package java1;

public class Ch04 {
    public static void main(String[] args) {
        int a = 10;
//        a++;

         /*
          * a++ = 10
          * a=11
          * ++a=12
          * a=12
          * a+==12
          * a=13
          * 10+12+12+13
          * */
        System.out.println(a++ + ++a + a++ + a );
        /*
        * a++先赋值后运算
        * ++a先运算后赋值*/
    }
} 

 运行结果:

 

posted on 2022-07-13 20:28  小仙女吖~  阅读(30)  评论(0编辑  收藏  举报