您的位置:首页 > 编程语言 > Java开发

关于java的基础--基本数据类型以及循环

2015-07-21 20:26 731 查看

一、基本数据

1,基本数据类型

Java数据类型包括:基本数据类型(原始类型),引用类型

String表示字符串,他修饰的只能存放字符串类型的数据

声明变量的语法:访问修饰符 类型 变量名

基本数据类型:byte short int long char float double boolean(8种)

整形:byte short int long

浮点型:float double

字符型:char

布尔类型:boolean

byte 范围-128-127 占一个字节

short 范围-32768-32767 占两个字节

int 范围-2^31-2^31-1 占四个字节

long 范围-2^63-2^63-1 占八个字节

float double 均占八个字节

char 占两个字节,用单引号''引用注释:字符串用双引号""引用

bolean 占一个字节,只有ture false两个值

2,引用类型

所有的方法体如:String ,自己创建的类………

3标识符

(1).所有的标识符有数字 字母 _ $ (中文 不推荐)组成

(2).不能以数字开头

(3).包名一般用域名倒写

(4).类名要遵循"骆驼规则",如果类名有多个单词组成,每个单词的首字母大写.如StudentName

(5).变量名不能随便取,要取的有寓意,一看就知道什么意思,如果有多个单词组成首字母小写第二个起首字母大写.如stuName

(6).方法取名规则同上5.

4,方法体类型

* 有参数有返回值

* 有参数无返回值

* 无参数有返回值

* 无参数无返回值

5,访问控制

* public

* private

* default

* protected

(1).public(公开的公共的) 是修饰的变量或者方法或者类,在当前项目下的任何地方都可以访问

(2).private(私有的,受保护的)只能在当前类中进行访问,出了这个类就不能访问

(3).default(默认的)当前类中或者当前包中

(4).protected(友好的)当前类中或者当前包中,子类中可以用

二、循环语句

1,按位运算符二进制

* ~ 取反运算符直接取反

* ^ 异或,相同为0不同为1

* & 同1为1,有0为0

* | 有1则1

2,if语句

* if(条件表达式(boolean 类型)){

* 执行代码

* }else{

* 执行代码

* }

注: 有if不一定有else但是有else一定有对应的if

3,switch语句

* switch(byte,short,int,char){

* case 匹配:代码;

* case匹配:代码;

* default:代码;}

4,for语句

* for(表达式一;表达式二;表达式三){

* 要循环的代码

* }

* 表达式一:初始一个变量

* 表达式二:判断该循环还需要不需要继续执行

* 表达式三:改变循环变量的值

5,while语句

*while(表达式 相当于for中的表达式二){

*循环语句

*修改循环变量的值

*}

*表达式=ture则重复执行语句体

三、数组以及遍历

1,数组

*数组就是一类数据的集合

* 创建数组:

* int[] a = new int[10];//常用

* int a[];

* 赋值分为:静态和动态赋值

* 静态赋值就是:int[] b={1,2,3,4,5};

* 动态赋值就是:for(int i=0;i<100;i++){

a[i]=i;

}

2,数组动态赋值

for(int i=0;i<100;i++){

c[i]=i;

System.out.println(c[i]);

}

3,foreach遍历取值

for(int i:b){

//专门用在便利数组集合实质:i=b[j],把集合中的元素一个一个拿出来给前面的变量

System.out.print(i);

}

4,块

块,执行先与构造器,只有创造对象时才会执行

{

System.out.println("*********");

b=2;

}

static{//静态块在加载类时立即执行,提高运行速率

System.out.println("&&&&&&");

}

5,测试system自带的赋值arrycopy()方法

arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

src:代表要复制的那个数组(源数组)

srcPos:从源数组中哪个下标开始复制HuYe

dest:目标数组(就是要拷贝到的那个数组)

destPos:从目标数组的哪个下标开始存放

length:要拷贝元素的个数

6,静态的static

*static 表示静态的意思,可以修饰类下面的成员(属性.方法.块.内部类.枚举....)

* 用static 修饰的属性属于类,不属于某个实例

* 用static修饰的方法也是属于类,不属于某一个特定的实例

* static修饰的变量,在类加载到内存中时就会被创建

* static修饰的方法称为静态方法,静态方法只能访问静态资源,非静态方法可以访问非静态资源,也可以访问静态资源.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: