---------------------- android培训、java培训、期待与您交流! ----------------------
函数
我们在编写程序其实就是在不断实现功能,最小的功能代码就是函数
写功能要封装成一个独立的功能
主函数的功能就只能是调用函数了,所以主函数不要再定义乱七八糟的代码了
函数是一个独立的功能,用于调用
所以要先明确这个功能的作用,结果是什么,运算过程中是否有未知的内容参与运算
这有关到自己独立实现,还是要调用者给我们一个值才能够实现,如果需要要调用者的话,这就有了未知内容,因为调用者要传什么进来我们是不知道的
函数的形式参数其实就是一个变量,传进来的是一个实际参数,返回值是一个结果,谁调用的就给谁
构造函数
对象一建立就会调用与之对应的构造函数,这个作用是可以给对象进行初始化
当在堆内存产生对象时,就会有一个初始化动作,这跟生活相符,生活中有些东西一出来就会有具备的行为
如果一个类里面没有定义构造函数时,系统其实默认会给这类加入一个空参数的构造函数,这是方便给对象初始化,否则对象是建不出来的
当在类中自定义了构造函数后,那么默认的构造函数就没有了,就不帮你加了
进制
二进制是最根本的存在
八进制就是三位二进制代表一们
十六进制是四位二进制代表一位十六进制
对十进制进行除二运算就成了二进制,对二进制乘二运算就成了十进制
二进制转成十六进制,就是四个二进制位就是一个十六进制位
二进制转成八进制,就是根据三个二进制位代表一位八进制位就可以算出来了
十进制和其他进制的关系无非就是乘和除的关第,乘十六,除十六
负数的二进制表现形式:其实就是正数的二进制取反+1。取反就是将二进制的1变成0,0变成1,负数的最高位都是1
变量
数据类型有数值型,字符型,布尔型
引用数据类型有类,数据,接口,开辟的内存空间不一样
byte是以一个八位来表示的,就是八个二进制位
而short是由十六个二进制位来表示的
单精度,双精度就是小数点后面数量不同
定义变量的格式是:数据类型 变量名 = 初始化值
变量是在数据不确定的情况下,需要对数据进行存储时,就定义一个变量来完成存储动作
常量有整数,小数布尔,字符,字符串,字符就是两个冒号引起来的
标识符
英文先学单词,再学词语,再写名字
组成有关键字,标识符,注释,常量和变量,运算符,函数,数组
标识符就是我们在程序当中定义的一些名称,如类名等,都是自己起的,都有一些规则,规则是一定要遵守的
美元符号,下划线,数字不能开关,关键字不能用。也严格区分大小写,main不是关键字,但是它是被jvm所识别的名称,它比较特殊。有关起名字的。主函数是个入口
类型转换
byte是一个八位,int是四个八位,short是二个八位
一个八位和四个八位做运算会出现类型强制转换的结果
字符是两个八位,一提升,就会把字母里的数字提升出来
定义一个int类型变量.取值为8;
int x = 8;
System.out.println(x);//x = 8
x = 10;
System.out.println(x);//x = 10
byte b = 127;//byte类型数据取值范围在-128~127之间;
byte b1 = 128;//这是错误的,提示损失精度
short s = 20000;
long l = 4l1;
float f = 22.2f;//后面加f区分int,说明是float类型
double d = 3.14159;//双精度
char ch = '3';
char ch1 = 'a';
char ch2 = ' ';//空字符
boolean bo = true;
boolean bb = false;
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima