java常识

1.计算机硬件介绍:内存

计算机是一系列的电路开关,开就是1,关就是0;

一个0或者一个1储存为一个比特(bit),就是计算机中最小的存储单位

计算机的储存能力单位是字节(byte),每个字节是由8个bit构成

计算机的最基础的储存单位是字节

 

 

CPU是一个处理数据很快的东西,而内存就是一个中间途径,可以比作是一个加速器,因为硬盘的调用比较慢,所以通过内存进行"加速",这样cup就能充分地利用起来.

内存也可以比喻成一个桥,连接CPU和硬盘.

-------------------------------------------------------------------------------------------------------------------------------------------------------

2.注释 

java特有的文档注释

/**

文档注释

*/

不可以嵌套使用

 

 

 

----------------------------------------------------------------------

java API的文档

API是java提供的基本编程接口

可以通俗点说是java提供的类库

可以简单理解为字典

------------------------------------------------------------------------

在一个java的源文件中可以声明多个class,但是最多只能有一个public

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

第二章

关键字与保留字

标识符

变量

运算符

程序流程控制

 

 

 

1.关键字:就是有特殊含义的"单词".

 

java保留字:现有java版本尚未使用,但是后面版本可能会使用.比如:goto    const

 

 2.标识符:自己可以起名字的地方就叫标识符.

但是是用规则的:

1.数字不可以开头

2.不可以使用关键字还有保留字但是可以包含关键字或者保留字

3.java中严格分大小写,长度无限制

4.标识符不能包含空格

5由英文字母,数字,_或者$

 

3.变量

分类:

 

值得注意的是

1.byte范围:  -128到127

byte(1字节=8bit)\short\int\long

2.声明long型变量,必须以大写或者小写L结尾

如:

 

 

 

 

 

 

 

 

 

 注意:

这里有一个细节:"你就不能参加\"单身\"party了!!"

 

在这里,我们用\来进行分隔开

 

/*
基本数据类型之间的运算规则
1.自动类型提升
结论:当容量小的数据类型与容量大的数据类型做运算时,结果会自动提升数据类型
byte,char,short---->int--->long--->float--->double
特别地byte,char,short三者相互运算时,结果都是转为int类型
*/
class hellochina{
    public static void main(String[] args){
        int b1=1;
        double c1=112.88;
        char a='b';
       
        System.out.println(b1+c1+a);  //是double类型


    }
}
2.强制转换
例子:
double a=12.0
int b=(int)a;
 

问题:为什么long a=1234,不用L也可以输出a?

因为1234是int类型,赋值给a,而a是long类型,所以1234就会被转到long类型

但是这是建立在1234是在int的范围中.

上面是用了double的例子来说明这个转换.

 

但是float类型是一定要加上f的

比如float f1=12.3    //这是错的

float f1=12.3f;

---------------------------------------------------------------------------

运算:

整型常量:默认为int型

浮点型常量:默认为double型

 

-------------------------------------------------------------------------------------

String表示字符串.

是要用双引号   " "

 

 ----------------------------------------------------------------------------------------------

有关String的几道练习:

 

 

 

 

 

 

 

看第二个

'*'是char类型,后面也是char类型,都是基本数据类型,所以+是运算,不是连接

后面也是同样的道理

------------------------------------------------------------------------------------------------ 

类型的易错点:

 

 

 ①:因为2属于int类型,所以需要强制转换才能输出 

直接System.out.println(s);   =====>输出不了的

s=(short)(s-2)

因为s的类型是short  所以要强制转换

 

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

 ④:short 和byte 是同级的,但是相加后就要用比他们高级的数据类型输出

===================================================================

进制:

 变量之进制

 

 

 

 

 

===================================================================================================================================================

值得注意的点:

1.命名:

 

 

 

 

 

 2.float与double

 

 3.char后面一般是'  ',但是亦可以是数字

 

 

 

 4.byte char short 进行运算时,结果是int型

 

 5

 

6.

 

 7.运算符

 

 

 8.下面的一些计算  

 

 9.取模的正负号

 

 10.s++; 与s=s+1;的区别

 

 11.这个就是对前加和后加的理解

 

 12.比较运算符

 

 13.== 与=

 

 14.逻辑运算符

 

 

 

 

 

 

=====================================================

 

1.a&b与a&&b的区别:a&b——a与b都计算,a&&b——先计算a如果a为false则不计算b。

a|b与a||b的区别:a|b——a与b都计算,a||b——先计算a如果a为true则不计算b。

 

2、break、continue、return

break结束整个函数,但是break以后的句子必须要有执行的可能,如果没有就会报错。

continue结束本次循环,继续下次循环。

return中止方法的运行并返回指定数据。

 

 

 

 

==================================================

有关于switch和scanner

 1 import java.util.Scanner;
 2 class Test1{
 3     public static void main(String[] args)
 4     {
 5         Scanner in=new Scanner(System.in);//in是表示scanner的名字
 6 
 7         //输入端:
 8        String name=in.nextLine();
 9        int score =in.nextInt();
10        char C=name.charAt(0);
11         
12         System.out.println("输入月:");
13         int month=in.nextInt();
14         System.out.println("输入日");
15         int day=in.nextInt();
16         int Days=0;
17       switch(C)
18         {
19             case 'a':
20             System.out.println("A");
21             break;
22             case 'b':
23             System.out.println("B");
24             break;
25             case 'c':
26             System.out.println("C");
27             break;
28             case 'd':
29             System.out.println("D");
30             break;
31             default:
32             System.out.println("other");
33             break;
34         }
35 
36 
37 
38         switch(score/10)
39         {
40             case 1: case 2 :case 3: case 4: case 5: case  6:
41             System.out.println("不及格");break;
42             default:
43             System.out.println("victory");
44 
45         }
46 
//这种方法比较好,不用break 47 switch(month) 48 { 49 case 12: 50 Days+=31; 51 case 11: 52 Days+=31; 53 case 10: 54 Days+=31; 55 case 9: 56 Days+=31; 57 case 8: 58 Days+=31; 59 case 7: 60 Days+=31; 61 case 6: 62 Days+=31; 63 case 5: 64 Days+=31; 65 case 4: 66 Days+=31; 67 case 3: 68 Days+=31; 69 case 2: 70 Days+=31; 71 72 case 1: 73 Days+=day; 74 } 75 76 System.out.println(Days); 77 } 78 }

================================================================================================================================

 

posted @ 2022-02-10 19:46  黑衣侠客  阅读(64)  评论(0编辑  收藏  举报