一、标识符,关键字,数据类型 标识符 1、java对各种变量、方法、类等要素命名时使用的字符序列称为标识符 2、标识符命名规则 以"_",字母,"$",和数字组成 字母,"_","$"开头 大小写敏感 3、约定俗成,不重名 关键字 1、java关键字都是小写 二、java常量 1、用字符串表示,区分为不同的数据类型 2、区分字符和字符常量 3、表示不可变的常量,final为关键字 三、变量 1、最基本的存储单元,要素包括变量名,类型,作用域 2、java程序中的每一个变量都属于特定的数据类型,使用前必须声明,声明的格式: type varName [= value] [{,varName[ = value],...}] 3、本质上说,变量就是内存里面的一块区域,使用变量名访问该区域,因此每一个变量使用前都必须申请,即声明,然后进行赋值后才能使用 4、**java的默认值是0.0 5、程序执行时,内存分为四块区域,heap堆,stack栈,data segment数据段,code segment程序段 6、new出来的变量位于heap中,局部变量位于stack中,静态变量,字符串常量位于data segment中,程序代码位于code segment中。 7、java变量的分类 按声明的位置可以分成局部变量,成员变量,注意,类外面不能进行变量的声明 按 所属类型分:基本数据类型变量,引用数据类型变量 四、java局部变量和成员变量 1、方法体内部声明称为局部变量 2、方法体外,类内部声明成为成员变量 3、方法参数是局部变量,java中没有全局变量的说法 4、方法的作用域,只在大括号内作用有效 五、数据类型划分 数据类型分为基本数据类型和引用数据类型。基本数据类型包括数字型(整型,浮点型),字符型,布尔型,引用数据类型包括类,接口,数组等。 六、基本数据类型 1、char,boolean,long,int,short,byte,float,double 2、boolean只能用于逻辑运算,一般用于程序的流程控制。boolean只有true和false两种类型。不可以用0或非0替代,这点和c是不同的 3、 boolean flag; flag=true; if(flag) {...} 4、字符型char char用于表示传统意义尚的字符 用'char'表示 java使用unicode编码,所以可以使用十六进制编码表示(unicode编码是全球统一编码) '/'转义字符 编码的常识:unicode统一了所有的文字,gbk,gb2312中文字符编码,UTF-16任一字符占2个字节,java的编码方式。 5、整型 java各种整型具有固定的表数范围和长度,不受操作系统的影响,用于保持java程序的可移植性 三种表示形式,十进制,八进制(以0开头),十六进制(0x或0X开头) 默认整型为int,声明为long后可以加l或者L, 类型 所占内存空间 表数范围 byte 1byte -128~127 short 2byte -2e15~2e15-1 int 4byte -2e31~2e31-1 long 8byte -2e63~2e63-1 **java在内存中,第一位为符号,没有无符号数 **长整型一定要加上L,不然会被解释成为int,在声明常量的时候必须显式加上L,如果不加编译器报错(eclipse中无法编译) 6、浮点类型 与整型类似 两种表示形式:十进制表示,科学计数法表示 **java浮点型默认为double,如果声明为float,则需要在数字后加上f 类型 所占内存空间 表数范围 double 4byte -3.403e38~3.403e38 float 8byte -1.798e308~1.798e308 计算机内浮点数有误差,float后7位不精确,double后15位不精确 7、基本数据类型的转换 bollean不能转换 混合运算类型转换规则1)容量小-->容量大排序:byte,short,char->int->long->float->double 2) byte,short,char互相不转换,计算时先转为int 3)大的变成小的时候,要进行强制类型转换,避免溢出 4)多种数据类型混合运算,系统自动全部转换为最大的 5)实数常量默认为double 6)整数常量默认为int double强制转换为float时会出现溢出,因为小数点不能转换,从大容量转换为小容量时,系统为直接截止多余的字节 float转换为long时会截去小数部分。 七、运算符 1、程序的格式(格式有时候甚至比算法本身更加精妙) 大括号注意对齐 遇到"{"时要缩进 程序块间要空行 并排语句间加入空格 运算符间加入空格 "{"前加入空格 成对编程 2、赋值与扩展赋值 如果"="两边的类型不同,可以使用强制类型转换或者自动类型转换 将整型直接赋给byte,char,short,只要不超过其最大表数范围,则可以不使用强制类型转换 3、字符串连接符"+",如果两边只有一个是String类型,那么系统自动将另一个转变为String,并连接,当打印时,无论什么类型都将自动转换为字符串类型 八、表达式 1、按照一定的语法规则的运算符额操作数的有序序列 2、表达式的类型和值:结果,式子的数据类型 3、表达式的运算顺序,按照运算符的优先级,同级的按照事先约定的顺序
九、语句 1、条件语句 if... if...else... if...else if... if... else if...else if...else... switch 2、循环语句 for while do while **if语句不要去省略{}
十、break,continue break:中止循环并退出 continue:跳过continue下面的语句,执行下一次的循环,中止本次循环
十一、循环语句举例 1、输出1~100内前7个可以被3整除的数 2、输出101~200之间的质数
十二、switch语句 switch () { case xx: break; case xx: break; default: break; } 多个case可以实现case穿透,java中switch只对int数据有效,能转换为int的数字都可以使用
十三、方法 1、java的方法类似与其他语言的函数,是一段用来完成特定功能的程序块 [修饰1,修饰2...] 返回类型 方法名(形式参数列表) {} 2、 形式参数:方法被调用时用于接受外界输入的数据 实际参数:传递给方法的数据 返回值:方法执行完以后返回给调用它的环境的数据 返回类型:事先约定,如果没有返回值,则必须说明返回类型为void 3、 调用方法:对象名.方法(实际参数列表) 实际参数数目,参数类型和参数顺序必须和所调用的方法声明的形式参数列表相匹配 return:终止方法并返回数据 4、基本数据类型传递的是其本身,引用参数类型传递的是参数的一个引用。此为值传递原则。
333

被折叠的 条评论
为什么被折叠?



