Java学习笔记
2016-01-14 13:43
381 查看
一、Java文件经过编译和执行两个步骤。
二、Java中有8种原生数据类型分别是
1、 字节型(byte):1个字节,8位。
2、 整型(int):4个字节,32位。
3、 短整型(short):2个字节,16位。
4、 长整型(long):8个字节,64位。
5、 单精度浮点型(float):4个字节,32位。
6、 双精度浮点型(double):8个字节,64位。
7、 字符型(char):2个字节,16位。
8、 布尔类型(boolean):只有两种值:true和false。
注:1、Java中所有的浮点型默认是double。
2、如果直接将一个较小的整数值(在byte和char类型的范围内)赋给一个byte或short变量,系统会自动把这个整数值当做byte或者char类型来处理。
3、如果使用一个巨大的整数值(超出int类型的范围)时,Java不会自动把这个整数值当成long类型的来处理。可以通过Java语言的支持或者强制类型转换。如:
Long a = 9999999999999L或 long a =(long)999999999999
4、自动类型转换:
总之,可以将表示范围小的值赋给范围大的变量,但是不能直接将表示范围大的值赋给表示范围小的值,只能通过强制转换。
三、运算符
1、 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。
2、 取模运算符:
int a = 5; int b = 3;
int c = a % b ;
取模运算的结果符号和被除数的符号一样。
3、 关于运算符:大于()),小于(<),等于(=),不等于(!=),大于等于(>=),小于等于(<=),关系运算符的最终结果是布尔类型的。
4、 逻辑运算符:逻辑与和逻辑或。
1)、逻辑与:使用&&符号表示,逻辑与是双目运算符,只有当两个操作数都为真时,结果才是真,其余情况皆为假。
2)、逻辑或:使用||符号表示,逻辑或也是双目运算符,只有当两个操作数都为假时,结果才位假,其余情况皆为真。
3)、逻辑运算符的短路特性:a、逻辑与:如果第一个操作数位false,则结果肯定为false,这种情况下,不会执行逻辑与后面的运算了,即发生了短路。
b)、逻辑或:如果第一个操作数位true,则结果肯定就是true,这种情况下,将不会执行逻辑或后面的运算了,即发生了短路。
5、条件运算符(三元表达式):表达式形式:type = a?b : c;
四、流程控制语句
1、 if语句:有三种形式
a)、 if(布尔表达式) b)、if(布尔表达式) C)、if(布尔表达式)
{ { {
//代码 //代码 //代码
} } }
else(布尔表达式) else if(布尔表达式)
{ {
//代码 //代码
} }
elseif(布尔表达式)
{
//代码
}
2、 Switch 语句:使用形式
Switch(变量)
{
case 常量1;
//代码
break;
case 常量2;
//代码
break;
case 常量3;
//代码
break;
}
注:虽然case语句中的break是可选的,但是在大多情况下,如果没有break,程序的逻辑就会发生错误,通常情况下需要加上break。去掉break后,switch()中的变量和case后面的常量进行比较,一旦相等,就执行这个case的代码,不再拍段后面的是否匹配。
3、 while循环语句
while(布尔表达式)
{
//代码
}
4、 do…while循环语句
do
{
//代码
}
while(布尔表达式);
总结,while和do…while之间的区别:如果布尔表达式的第一次判断就为false,那么while循环一次也不会执行;do…while循环则会执行一次。如果布尔表达式第一次判断为true,那么while循环和do…while等价。
5、 for循环
for(变量初始化;条件判断;步进)
{
//代码
}
For循环的执行过程:1、首先执行变量的初始化/2、其次执行条件判断,如果条件判断结果为假,则退出for循环,执行循环后面的代码/3、如果条件判断为真,执行for循环里面的代码,4、重复23步骤。
二、Java中有8种原生数据类型分别是
1、 字节型(byte):1个字节,8位。
2、 整型(int):4个字节,32位。
3、 短整型(short):2个字节,16位。
4、 长整型(long):8个字节,64位。
5、 单精度浮点型(float):4个字节,32位。
6、 双精度浮点型(double):8个字节,64位。
7、 字符型(char):2个字节,16位。
8、 布尔类型(boolean):只有两种值:true和false。
注:1、Java中所有的浮点型默认是double。
2、如果直接将一个较小的整数值(在byte和char类型的范围内)赋给一个byte或short变量,系统会自动把这个整数值当做byte或者char类型来处理。
3、如果使用一个巨大的整数值(超出int类型的范围)时,Java不会自动把这个整数值当成long类型的来处理。可以通过Java语言的支持或者强制类型转换。如:
Long a = 9999999999999L或 long a =(long)999999999999
4、自动类型转换:
总之,可以将表示范围小的值赋给范围大的变量,但是不能直接将表示范围大的值赋给表示范围小的值,只能通过强制转换。
三、运算符
1、 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。
2、 取模运算符:
int a = 5; int b = 3;
int c = a % b ;
取模运算的结果符号和被除数的符号一样。
3、 关于运算符:大于()),小于(<),等于(=),不等于(!=),大于等于(>=),小于等于(<=),关系运算符的最终结果是布尔类型的。
4、 逻辑运算符:逻辑与和逻辑或。
1)、逻辑与:使用&&符号表示,逻辑与是双目运算符,只有当两个操作数都为真时,结果才是真,其余情况皆为假。
2)、逻辑或:使用||符号表示,逻辑或也是双目运算符,只有当两个操作数都为假时,结果才位假,其余情况皆为真。
3)、逻辑运算符的短路特性:a、逻辑与:如果第一个操作数位false,则结果肯定为false,这种情况下,不会执行逻辑与后面的运算了,即发生了短路。
b)、逻辑或:如果第一个操作数位true,则结果肯定就是true,这种情况下,将不会执行逻辑或后面的运算了,即发生了短路。
5、条件运算符(三元表达式):表达式形式:type = a?b : c;
四、流程控制语句
1、 if语句:有三种形式
a)、 if(布尔表达式) b)、if(布尔表达式) C)、if(布尔表达式)
{ { {
//代码 //代码 //代码
} } }
else(布尔表达式) else if(布尔表达式)
{ {
//代码 //代码
} }
elseif(布尔表达式)
{
//代码
}
2、 Switch 语句:使用形式
Switch(变量)
{
case 常量1;
//代码
break;
case 常量2;
//代码
break;
case 常量3;
//代码
break;
}
注:虽然case语句中的break是可选的,但是在大多情况下,如果没有break,程序的逻辑就会发生错误,通常情况下需要加上break。去掉break后,switch()中的变量和case后面的常量进行比较,一旦相等,就执行这个case的代码,不再拍段后面的是否匹配。
3、 while循环语句
while(布尔表达式)
{
//代码
}
4、 do…while循环语句
do
{
//代码
}
while(布尔表达式);
总结,while和do…while之间的区别:如果布尔表达式的第一次判断就为false,那么while循环一次也不会执行;do…while循环则会执行一次。如果布尔表达式第一次判断为true,那么while循环和do…while等价。
5、 for循环
for(变量初始化;条件判断;步进)
{
//代码
}
For循环的执行过程:1、首先执行变量的初始化/2、其次执行条件判断,如果条件判断结果为假,则退出for循环,执行循环后面的代码/3、如果条件判断为真,执行for循环里面的代码,4、重复23步骤。
相关文章推荐
- Java回调理解 (step by step)
- spring配置dbcp链接数据库
- java批量读取
- Java注释Override、Deprecated、SuppressWarnings详解
- Java线程安全
- java 多线程(5) wait() / notify() 生产者消费者
- Java.lang.String 乱码反编译
- 新建Maven+Spring项目错误集锦
- Spring的MVC框架认识
- javamail实践
- Java有序数组的实现
- 自制Java版 桌面画图工具
- 《Spring实战》学习笔记-第四章:面向切面的Spring
- JAVA/SERVLET 以UTF-8导出CSV文件时产生乱码的解决方法
- JAVA之输入单字节流学习
- Java实战_手把手编写记事本
- Eclipse中,Java文件选中变量名,相同变量都变色显示 .
- springMVC,spring和Hibernate整合
- java设计模式之代理模式
- Java出现access denied java.net.SocketPermission解决方法