02_JAVA基础语法
2013-02-02 10:04
375 查看
1 标识符
标识符:可以给其自定义的名称的(变量、类、方法等等),并且只能以数字、字母、下划线、$等等组成(不能以数字开头)。如:ab a1 a_b $a
2 变量
2.1变量的实质
变量是JAVA中存储数据的最小单元,实质是一小块内存。注意:变量必须先赋值才能使用。
扩展:
1)计算机里面最小的存储单元是什么?答:是位(bit),一个0或者一个1。
单位换算: 8bit=1byte(字节)
1024byte=1KB(千字节)
1024KB=1MB(兆字节)
1024MB=1GB(吉字节)
1024GB=1TB(泰字节)
2)内存和硬盘的区别?
内存是指临时保存数据,硬盘可以长期保存数据。
3)如何在内存和硬盘里寻找你想要的内容?
答:通过内存和硬盘的地址。
4)数据类型:规定变量里允许存放的内容。
5)常量:不能变化的量。
2.2变量的分类:
1)从位置上分:成员变量(类的里面,方法的外面);局部变量(方法的里面)。
2)按数据类型分:基本数据类型4类8种;引用数据类型。
2.3变量的作用域
变量的作用域一般在其定义的一对大括号中(“{}”)。3 数据类型
4类8种基本数据类型:1)布尔类型:boolean(值只有true和false);
2)字符类型:char(JAVA字符类型占2个字节),用一对“ ' ' ”来区分赋值。
3)整数类型:byte、short、int、long(分4种是为了节省内存)
4)浮点类型:float、double。
扩展:
JAVA使用的是unicode编码(如:UTF-8)大陆使用:GBK、GB2312、GB18030
台湾使用:Big5
欧洲使用:ISO_8859_1
美国标准信息交换码AscII:128个数字代替键盘上的128种输入方式
unicode编码试图包含世界上所有国家的文字和字符(UTF-16)。
注:1)char本质上就是整数;2)整数类型byte(1字节)、short(2字节)、int(4字节)、long(8字节),整数的常量默认是int,浮点默认是double。
4 数据类型之间的转换
1)小的自动转换成大的 byte < short < char—int—long—float—double2)boolean和其他类间不能转换
3)大的转换成小的要加强制类型转换,但是要注意溢出的问题(int n = (int)m)
4)byte、short、char之间不能进行转换。如果参加了运算,都是先转换成int在进行运算。
5)多种数据类型混合运算,先把所有数据先转换成最大的,再运算。
6)“=”赋值号;“==”等于号;“!=”不等于。
5 运算符
1)逻辑运算符,用来进行逻辑运算& 两边都为真,才为真
| 只要有一边为真,就为真
! 取反
&& 短路与
|| 短路或
^
2)三目运算符 x?y:z
x是一个布尔表达式,如果为真,取值为y,反之,取x。
3)自增自减 “++”、“--”
++m 先自加,再运算;m++ 先运算,再自加。
4)扩展运算符
i+=2等价于i=i+2。
6 条件分支语句
1)if 语句if(布尔表达式){}
else if(布尔表达式){}
……
else{}
示例代码:
public static int Fun(int index){
if(index==1||index==2) {
return 1;
}
else{
return Fun(index-1)+Fun(index-2);
}
}
2)switch语句
switch()
{
case : ……;
break;
case : ……;
break;
……
case : ……;
break;
case : ……;
break;
}
示例代码:
public static int Fun(char x){
switch(x){
case 'a':System.out.println(a);
break;
case'b':System.out.println(b);
break;
case 'c':System.out.println(c);
break;
}
}
7 循环语句
7.1for循环
for(循环初值;循环条件;步长){循环体}执行过程如下:
1.循环初始值;
2.循环条件(如果成立,继续循环,否则,循环停止);
3.循体执行;
4.步长。
int i=1;
for(;;) {
if(布尔表达式){……;break;}
i++;
}
示例代码:
public class F{
public static void main(String[] args){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+" = "+(i*j)+" ");
}
System.out.println();
}
}
}
7.2while 和do while语句
while(布尔表达式){循环体}int i=1;
while(i<=10){
i++;
}
do{ 循环体
}while(布尔表达式)
int i=1;
do{
i++;//至少执行一次
}while(i<=10)
注:如果确定循环次数,用for;不确定就用while。
示例代码:
public static int Fun(int index){
while(index<=10){
System.out.println("************");
index++;
}
do{
System.out.println("************");
index++;
}while(index<=10)
}
8 方法
1)方法的作用:代码的复用。2)方法的格式:
访问修饰符 返回值类型 名称(参数列表){方法体}
3)方法的返回值:指这个方法执行以后会不会得到一个值。
4)实际参数:在方法调用的时候传入的参数。
5)形式参数:在方法定义的时候的参数。
6)形式参数的作用:接收实际参数(个数一样,类型一样,顺序一样)
7)递归:方法调用其本身。
扩展:
树形问题都用递归来解决。示例代码:
public class B{
public static void main(String[] args){
System.out.println(Fun(6));
}
public static int Fun(int index){
if(index==1||index==2) {
return 1;
}else {
return Fun(index-1)+Fun(index-2);
}
}
}
9 练习
1)计算1+2+……+100;2)1、1、2、3、5、8、13、……求任意项的值;
3)上三角*阵;
4)下三角*阵;
5)等腰三角*阵;
6)99乘法表;
7)输出100以内前5个可以被3整除的数;
8)输出100~200之间的素数(使用cotinue)
相关文章推荐
- Java笔记02 基础语法1
- JavaSe总结-02--Java基础语法(1)
- 第五天02 JAVA基础语法(认识对象)(学习笔记)
- 黑马程序员 JavaSE-02 Java基础语法1:基本概念
- Java学习笔记02 Java语法基础
- [java基础学习]02——Java基础语法(一)
- 02--java语法基础
- java基础学习_基础语法(上)02_day03总结
- 笔记——Java基础[02-基础语法]
- java笔记03 基础语法02 运算符
- 黑马程序员---java基础---02java基础语法(01)
- 02_java基础语法
- Java基础总结 02 基础语法
- 黑马程序员02JAVA基础语法
- java基础语法--02
- 黑马程序员-Java基础总结02——Java基本语法(一)
- java基础总结02-java基础语法1
- 学习笔记_JavaSE_02_Java基础语法01
- java基础学习_基础语法(下)02_day06总结
- Java笔记02-Java语法基础01