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了!!"
在这里,我们用\来进行分隔开
问题:为什么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 }
================================================================================================================================