学习总结(一)
来源:互联网 发布:mysql可视化工具下载 编辑:程序博客网 时间:2024/04/30 20:22
数据类型:
在JAVA中,数据类型分为两大类,分别为基本类型和引用类型,而在基本类型中又可以分为三大类,分别为A数值型,B字符型,C布尔型。特别常用的是数值型和字符型。数值型中又包含整数类型和浮点类型 。另一个打雷引用类型中包含类,接口,数组还有枚举。
整数类型
整数类型可以细分成四种,分别为byte,short,int,long,他们的区别是占用的存储空间和存储数据的范围有所不同。可以用下表表示:
TIPs:
在JAVA中,整形常量默认为int类型
在声明long类型时,可以在赋的值后添加l或L如long a=3L;
浮点类型
TIPs:
在JAVA中,整形常量默认为double类型
在声明float类型时,可以在赋的值后添加f或F如float f=3.14f;
字符类型
char类型的数据其实就是一般意义上的字符例如char c='A';
,实际上,字符的本质是其字符所对应是ASCII码数值,每个字符占据2个字节(0~65535),换句话讲字符既是映射在0-65535范围内的一个整数值。上一个定义式也可以写作为char c=97;
转义字符
这一类字符在输出的时候会有特殊的作用,具体描述如下
数据类型的转换
在对数据类型进行转换时,小范围的数据类型可以自动转换为大范围的数据类型,而在大范围数据类型转换时则需要强制转换为小数据类型。
数据值类型按照范围从小到大为: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的知识总结。
- 学习总结(一)
- 学习总结(一)
- 学习总结(一)
- dom4j学习总结(一)
- dom4j学习总结(一)
- ant学习总结(一)
- dom4j学习总结(一)
- TD学习总结(一)
- XML学习总结(一)
- SQL学习总结(一)
- dom4j学习总结(一)
- Oracle10g 学习总结(一)
- 学习CCNA总结(一)
- jQuery学习总结(一)
- WCF学习总结(一)
- TCP学习总结(一)
- jQuery学习总结(一)
- bash学习总结(一)
- HashMap的实现原理
- [排序][哈希] 统计数字
- Svn代码统计
- 手机端表格模板样式,微信等浏览器都可以用,简单数据的展现方式。
- hadoop设置ssh免密码登录
- 学习总结(一)
- PHP获取编辑器内第一张图片
- php的socket
- AngularJs学习笔记2
- spring
- 小程序中webview链接跳转?参数中带有多个参数的的问题
- ReCycleView的 Adapter的封装
- 13.1 运用Swing
- 微信公众号开发(二)获取AccessToken、jsapi_ticket