2022-07-13 第九组 韩文清 Java基础

                                                       java基础

一.java语言-半解释半编译

解释:语言:js 浏览器可以直接运行js代码,不需要翻译

           编译:java  我们需要把所写的文件翻译给计算机听

二.计算机

软件:看不见摸不着

硬件:看得见摸得着

三.操作系统

1)打开指令控制台win+r

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

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

(4)进入指定目录 cd a

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

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

  (7)  向文件写入内容echo 123456>a.txt

  (8) 复制文件copy a.txt b.txt

  (9)  删除文件 del a.txt

(1)打开指令控制台win+r

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

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

(4)进入指定目录 cd a

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

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

  (7)  向文件写入内容echo 123456>a.txt

  (8) 复制文件copy a.txt b.txt

  (9)  删除文件 del a.txt

四.二进制

十进制世界最大数9

二进制世界最大数1

五.java三个版本

1.javaSE:做桌面应用程序

2.javaEE.企业级应用

3.JavaME.手机端

2)java的特点

1.面向对象

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

3.简单性

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

5.多线程

6.分布式

7.健壮性

8.安全性

3) java注意事项

*严格区分大小写

*写代码的时候,一行代码要么用    结束 要么写  {}

*所有的符号都是英文状态下 

*代码提示,一定要注意看代码提示,如果写的东西没有代码提示,多半是错误的

*idea有报错功能,如果写的代码有错误提示,就别运行了

4)什么是类?

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

2.*标识符的命名规则:只要是可以命名的东西,标识符

3*类名的命名规则:

(1)只能由字母,数字,下划线 美元符号组成,数字不能开头

        不建议使用¥号,下划线尽量不要开头,推荐使用英文数字和数字,大部分都是使用字母

(2)驼峰式命名:如果这个类名有多个英文字母组成,每个单词首字母大写

(3)写代码要用缩进

(4)Java中的注释

*单行注释//

*多行注释/* */

文档注释/** */

三种注释都有代码调试

(5)主方法:是一个程序运行的入口

public static void main (String[] args){}

(6)关键字:

官方解释:这个字有它独一无二的作用

我的解释:在idea里蓝色的字就是关键字

关键字不能用来命名!!!都是小写。

java中有多少个关键字:50左右,其中有两个保留字,goto const

7)java的数据类型:2种

基本数据类型

引用数据类型

*基本数据类型共8种 要求:会读 会写 知道啥意思

整型     (4种)

             byte(字节型) -128~127       1个字节=8位

//字节型
byte v1=12;
System.out.println(v1);

            short(短整型) -2^15~2^15-1 2个字节=16位 2万多

//短整型
short v2=230;
System.out.println(v2);

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

//整形
int v3=30;
System.out.println(v3);

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

//long型 需要在后面加上l
long v4=40L;
System.out.println(v4);

浮点型

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

//long型 需要在后面加上l
long v4=40L;
System.out.println(v4);

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

//双精度浮点型
double v6=23.44444;
System.out.println(v6);

字符型

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

//字符型 需要加单引号  引号中只能放一个
char b7='t';

布尔型   boolean true false     1个字节=8位  

//布尔型boolean
boolean v8=true;boolean v9=false;

二.变量

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

2.标识符,变量名的命名规则,小驼峰stuNo,变量的值通过=赋值,把等号右边的值通过等号赋给左边

如果在程序中看见了一个整数的字面量,.欸有任何数据类型声明的话,默认int

一个小数的字面量,默认double

例如 10为int 类型

10.5为double类型

3.java中的除法,如果是两个整数相除,得到的一定能是整数

整数和整数和做运算,得到的一定是整数

Java中 + - % 8 / ,数据类型严格的变成语言

4.精度:

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

浮点型:double的精度比float要高

浮点型>整型 1.00000000000   1

低精度和高精度的做计算,得到的一定是高精度的运算

思考?为什么int类型的数据给byte给不了,

         解:大给小,小的装不下

基本数据类型的转换:

1.自动类型转换,(自动类型提升)低精度->高精度

2.强制类型转换 高精度到低精度

a++和++a;  a每一次都会变

a++:表示先赋值后运算

++a:表示先运算后赋值

public class Ch01 {
    public static void main(String[] args) {
        int a = 10;
        ++a;
        System.out.println(a++);

面试题:如果a+10;问你a++=?-------先看见a,所以a++=10

                            问你++a?-------先看见+,所以++a=11

                            问你a=?-------无论++a,a++,a都会自增

赋值运算符:

/=  %=   *=    -= 

从计算结果看,a+=1-------a=a+1

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

比较运算符结果都是

逻辑运算符

与:只有当所有条件都为true,整体结果都是true,如果有一个为false,即整体为false

双与:当发现条件中,只要有一个false,即停止判断

单与:无论有多少个false,所有条件都看

或:只有当所有条件都为true,整体结果都是true,如果有一个为false,即整体为false

双或和单或同双与单与

非:取反

异或:有假有真即为真,全真全假即为假

位运算符

public class Ch01 {
    public static void main(String[] args) {
        //位运算符 二进制
        //& | ^
        //10的二进制1010
        //00001010
        int a = 10;
        //00010100
        int b = 20;
        System.out.println(a^ b);

三元运算符:Java里的三元运算符,要求两个表达式的运行结果的数据类型是相同 或者可以自动转换成一样的

public class Ch02 {
    public static void main(String[] args) {
        //三元运算符 三目运算符
        int a = 10;
        int b = 20;
        System.out.println(a > b ? a : b );
    }
}

char的特殊性:类型都是16位,short是一样的,可以根据转换为int long float

                       把整数类型转换成char类型,会对应着ASCII码去转换

                       把char自动转换成数值类型,会对应着ASCII码去转换

                       开发中尽量不要用char

public class Ch02 {
    public static void main(String[] args) {
        //char的特殊性
        char a = 'a';
        int i = a;
        //映射表 ASCII码
        //字符型 abcdefg每一个字符在计算机保存时都是以ASCII的形式
        System.out.println( i );
    }
}

          学习心得:今天学习了java基础,老师讲的很仔细,初学Java,感觉很难,但是我们就要本着迎难而上的精神去面对它,不能因为觉得很难就退缩,今天是第一天,老师讲的东西晚上会回去巩固,温故而知新,巩固旧的东西去理解新学的内容.倒计时116天 加油!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值