Java基础

本章导学:
  1. 标识符
  2. 关键字
  3. Java数据基本数据类型
  4. 运算符
  5. 表达式和语句
  6. 分支
  7. 循环
  8. 方法
  9. 变量的作用域
  10. 递归调用
 

Java标识符

1.Java对各种变更、方法和类等要素命名时使用的字符列称为标识符。
2.Java标识符的命名规则:
标识符由字母、下划线,美元符或数字组成。
标识符应以字母、下划线、美元开头
Java标识符大小写敏感,长度无限制
约定俗成:见名知意,不能与关键字重复
 
关键字
java中赋以特定的含义,用做专门用途的字符串称为关键字
所有关键字的都是小写字母
goto和const 虽然从未使用,但也不行使用
 
Java常量
Java的常量值用字符串表示,区分为不同类型的数据类型。
如:整型常量、实型常量,字符常量,逻辑常量,字符串常量
注意:区分字符常量和字符串量常量
注意:“常量”这个名词还会用在另外其它语境中表示值不可变的变量
如:final

Java变量
Java变量是程序中最基本的存储单元,其要素包括变更名,变量类型和作用域。
Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明格式为:
type varName [=value]{,varName=[value]}[]
例如:int a = 1;
从本质上讲,变量其实是内存中一小块区域,使用变更名来访问这块区域。
因此,每一个变更使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用
 
程序执行过程
程序  
    1.Load到内存区
    2.找到main方法开始执行
    3.执行过程中的内存管理
              heap  堆          new出来的东西
              stack               局部变量
              data segment  静态常量、字符串常量
              code segment  存放代码
 
Java变更分类
按被声明的位置划分:
    局部变量:方法或语句块内部定义的变量
    成员变量:方法外部、类的内部定义的变更
    注意:类外面(与类对应的大括号外面)不能有变量声明
按所属的数据类型划分:
    基本数据类型变量
    引用数据类型变量
 
Java局部变量与成员变量
方法体内部声明的变量(包括形参)称为局部变量:
    方法体内部是指方法对应的大括号内部
在方法体外,类体内声明的变更成为成员变量
               
 
数据类型(4类8种)
数据类型   
        1.基本数据类型
                1.1数值型
                       1.1.1整数类型  (byte,short,int,long)
                       1.1.2浮点类型  (float,double)
                1.2字符型(char)
                1.3布尔型(boolean)
        2.引用数据类型 
                2.1类 (class)
                2.2接口 (interface)
                2.3数组
 
字符型char
char型数据用来表示通常意义上“字符”
字符常量 为单绰号括起来的单个字符,例如:
    char eChar = 'a'; char cChar = '中';
Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示,例如:
    char c1 = '\u0061';
    注:Unicode是全球语言统一编码
Java语言中还允许使用转义字符'\'来将其后的字符转变为其他的含义,例如:
    char c2 = '\n';
     // '\n'代表换行符
补充:2进制 、10进制、16进制之间的转换
    1101 - 1*1 + 0*2 + 1*4 + 1*8
    13   -    1+4+8      -   1101
    1101  -  D
 
整数类型
Java各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。
Java语言整型常量的三种表示形式
  •   十进制整数:如:1,-314,0
  •   八进制整数:要求以0开头,如012
  •   十六进制数:要求0X或0x开头,如0x12
Java语言的整型常量默认为int型,声明long型常量可以后加'l'或'L',
    如:int i1 = 600; //正常
        long i2 = 8888888L;  //必须加L,否则会报错
类型
占用存储空间
表数范围
byte
1字节
-128~127
short
2字节
-215~-215-1
int
4字节
-231~-231-1
long
8字节
-263~-263-1

浮点类型
与整数类型相似,Java浮点类型有固定的表数范围和字段长度,不受平台影响。
Java浮点类型常量有两种表示形式
    十进制数形式,例如:3.14 314.0 。314
    科学记数法形式,如:3.14e2   3.14E2     100E-2
Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:
    double d = 12345.6;//正确     float f = 12.3f;//必须加f,否则会出错
Java的各种浮点类型
类型
占用存储空间
表数范围
float
4字节
-3.403E38~3.403E38
double
8字节
-1.798E308~1.798E308
布尔类型
Boolean
 
文本类型
Char
 
-----------------------------------------------------------------------------------------------------
基础语法--数据类型转换
 
基本数据类型转换
boolean类型不可以转换为其他的数据类型。
整型,字符型,浮点型的数据在混合运算中互相转换,转换时遵循以下原则
   容量小的自动转换为容量大的数据类型;数据类型按容量大小排序为:
        byte,short,char-->int-->long--float-->double
        byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型
    容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。
    有多种类型的数据混合运算时,系统首先自动的将所有的数据转换成容量最大 的那一种数据类型,然后再进行计算。。
    实数常量 如,1.2 默认为double
    整数常量 如, 123,默认为int.
 
运算符
Java语言支持如下运算符:
算术运算符:+ ,-,*,/,%,++,--
关系运算符:>, <, >=, <=, ==, !=
逻辑运算符:!, &, |, ^, &&, ||
位运算符: &, |, ^, ~, >>, <<, >>>
赋值运算符:=
扩展赋值运算符:+ =,- =,* =,/=
字符串连接运算符: +
 
 
分支
IF ELSE
 
循环
For
While
DO 。。While
 
Break & Continue
break语句用于终止某个语句块的执行。用在循环句体中,可以强行退出循环,
Continue语句用在循环语句体中,用于终止某此循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程。
 
switch语句(条件补充语句)
switch语句中只能装能转换成int类型的条件
语法:switch(i) {
            case 0:
            break;
            default:
            }
备注:小心case穿透,必须加break;
 
方法:
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式:
【修饰符1  修饰符2。。。】返回值类型  方法名(形式参数列表){
        Java语句
 
形式参数:在方法被调用时用于接收外界输入的数据
实参:调用方法时实际传给方法的数据。
返回值:方法在执行完毕后返还给调用它的环境的数据
返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。
 
Java语言中使用下述形式调用方法:对象名.方法名(实参列表)
实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配,
return 语句终止方法的运行并指定要返回的数据
 
Java中进行函数调用中传递参数时,遵循值传递的原则;
基本类型传递的是该数据值本身。引用类型传递的是对象的引用,而不是对象本身。
            
 
posted @ 2014-07-16 17:58  热爱生活,热爱生命  阅读(137)  评论(0编辑  收藏  举报