学习总结(一)

来源:互联网 发布:mysql可视化工具下载 编辑:程序博客网 时间:2024/04/30 20:22

数据类型:

在JAVA中,数据类型分为两大类,分别为基本类型引用类型,而在基本类型中又可以分为三大类,分别为A数值型,B字符型,C布尔型。特别常用的是数值型字符型。数值型中又包含整数类型和浮点类型 。另一个打雷引用类型中包含类,接口,数组还有枚举

整数类型

整数类型可以细分成四种,分别为byte,short,int,long,他们的区别是占用的存储空间和存储数据的范围有所不同。可以用下表表示:

类型 占用存储空间 存储范围 byte 1bit -128~127 short 2bit 215~2151 int 4bit 231~2311 long 8bit 263~2631

TIPs:
在JAVA中,整形常量默认为int类型
在声明long类型时,可以在赋的值后添加l或Llong a=3L;

浮点类型

类型 占用存储空间 存储范围 float 4bit -3.403E38~3.403E38 double 8bit -1.798E308~1.798E308

TIPs:
在JAVA中,整形常量默认为double类型
在声明float类型时,可以在赋的值后添加f或Ffloat f=3.14f;

字符类型

char类型的数据其实就是一般意义上的字符例如char c='A';,实际上,字符的本质是其字符所对应是ASCII码数值,每个字符占据2个字节(0~65535),换句话讲字符既是映射在0-65535范围内的一个整数值。上一个定义式也可以写作为char c=97;

转义字符

这一类字符在输出的时候会有特殊的作用,具体描述如下

表示 名称 描述 \n 换行 光标移至下一行第一格 \t 水平制表 光标移至下一个水平制表位 \r 回车 光标移至当前行第一格 \’ 单引号 产生单引号 \” 双引号 产生双引号 \\ 斜杠 产生斜杠

数据类型的转换

在对数据类型进行转换时,小范围的数据类型可以自动转换为大范围的数据类型,而在大范围数据类型转换时则需要强制转换为小数据类型。
数据值类型按照范围从小到大为:byte,short,int,long,float,double
例如我先声明一个整形变量int i=123,当我需要把i的值赋给其他变量时有以下两种情况。1,当我要赋给long,float,double这三个范围比int类型要大的类型时,可以直接赋值,会实现自动类型转化,例如float e=i; 2.但是当我要将i的值赋予byte,short这两种类型时,则需要进行强制转换,例如short c=(short)i;

运算符

常用的运算符主要有以下几类
算术运算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 –
赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %=
关系运算符:> 、 < 、 >= 、 <= 、 == 、 !=
逻辑运算符:! 、 & 、 | 、 && 、 ||
位运算符:& 、 | 、 ^ 、 ~ 、 >> 、 << 、 >>>
字符串连接运算符:+
三目运算符 :?:

这里需要强调一下逻辑运算符和自增运算符
逻辑运算符一般我们常用的为!(逻辑非),&&(短路与)以及||(短路或)。逻辑运算符一般常出现在判断条件以及循环条件中。
自增运算符需要单独强调a++和++a的区别,这两个前者可以记作“先赋值后自增”,后者可以记作“先自增后赋值”。举个很简单的例子

int a=1;b=a++; /*b=a ,b=1;a+1,a=2;*/b=++a; /*b=a+1,b=2; 此时的a已经是2*/

就等于说a++在当前行代码中a的值是不变的,但在下一行代码中a自增1,;而++a则在当前行代码中已经自增1后才进行运算的。

基本的语法结构

接下来介绍几种常用的选择结构和循环结构

if选择结构

常见的if结构有如下两种:
一种为单if结构:

if(条件表达式){        表达式结果为true,执行此处代码  }

另一种为if…else结构:

if(条件表达式){     表达式结果为true,执行此处代码  }else{     表达式结果为false,执行此处代码  }

第一种单if结构是一个单层的选择,而if…else选择结构选项变的更加丰富,相当二重选择,当然如果你需要,可以选择if…elseif结构,形成一个多路选择结构:

if (条件表达式){ }else if(条件表达式){ }else if(条件表达式){ }… else{      // 以上表达式结果均为false,执行此处,此分支可选 }

switch选择结构

在这里提到了多路选择结构,其实我们更常用到的是switch结构,这是一个纯血统的多路选择结构:

  switch(判断表达式){   case 表达式=常量1:        代码1;        break;    case  表达式=常量2:         代码2;         break;     …     default:          代码..;           break; 

}
Tips:
1.表达式中的返回值类型必须为以下int, byte, char, short,String,enum 几种类型之一
2.case子句中的取值必须是常量,所有case子句中的取值应不同
3.default子句是可选的,break语句用来在执行完一个case分支后使程序跳出switch语句块

for循环结构

基本的for循环结构如下

for(循环变量初值;循环条件;循环变量改变){    循环体语句;}

循环条件中,若为<(>)号,则无法到达数值所在的最后一次循环;若为<(>)=号,则可以到达数值所在的最后一次循环,例如for(int i=0;i<10;i++)for(int i=0;i<=10;i++)就不一样,第一个循环结构循环了10次,循环变量i的值从0变化到了9;而第二个循环结构循环了11次,循环变量从0变化到了10。
并且在循环结构中,可以使用break关键字跳出整个循环;使用continue关键字跳出当前循环。

while循环结构

基本的while循环结构为:

while( 条件表达式语句){循环体语句;}

这里我们可以看到,while循环是先判断循环条件之后再执行循环的。

do…while循环结构

而do…while循环的格式则为

do{循环体语句;}while(条件表达式); 

这里do…while循环是先执行语句后判断循环条件的,这里可以发现,do…while语句是至少循环1次的。

以上是Week One的知识总结。

原创粉丝点击