黑马程序员__java基础__常量、变量、运算符、语句
来源:互联网 发布:洛奇英雄传源码 编辑:程序博客网 时间:2024/06/05 21:01
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
常量
一.常量的定义:
Java中固定不变的、表示不能改变的数值。
二.常量分类:
(1)整数常量(byte、short、int、long),值为所有整数。
(2)小数常量(float、duoble),值为所有小数。
(3)布尔型常量(boolean),值为true、false。
(4)字符常量(char),把常量放单引号内表示。
(5)字符串常量(String),把常量放双引号内表示。
(6)null表示一个特殊的常量。
变量
一.变量的定义:
内存中的一个存储空间。
二.如何定义一个变量:
变量有自己的数据类型和变量名。
例如:int a 其中a为变量名,int为数据类型。
int a=3;把整数3赋给变量a.
运算符
一.算术运算符
二.赋值运算符
符号:= += -= *= /= %=
例如:int x=3; x+=4; 符号左右两边的值相加后再赋给左边,所以x的结果为7
short x=3; x=x+2;错误的写法。 x+=2结果为5,因为符号左右两边的值相加并自动转换类型
三.比较运算符
四.逻辑运算符
&:只要两边的boolean表达式结果,有一个为false,那么结果就是false。只有两边都为true,结果为true。
|:两边只要有一个为true,结果为true;只有两边都为false,结果为false。
^:两边相同结果是false,两边不同结果是true。
&和&&的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
五.位运算符
左移:<<;空位补0,被移除的高位丢弃,空缺位补0。
右移:>>;被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
无符号右移:>>>;被移位二进制最高位无论是0或者是1,空缺位都用0补。
六.三元运算符
格式为:
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
语句
一.判断结构(if语句)
if语句的格式:
(1)if(条件表达式){执行语句;}
(2)if(条件表达式){执行语句;
}
else{执行语句;
}
(3)if(条件表达式){执行语句;
}
else if{执行语句;
}
……
else{执行语句;
}
二.选择结构(switch语句)
(1)switch语句的格式:
switch(表达式)
{
case取值1:
执行语句;
break;
case取值2:
执行语句;
break;
…...
default:
执行语句;
break;
}
(2)switch语句的特点;
switch语句选择的类型只有四种:byte,short,int, char。
case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
结束switch语句的两种情况:1、遇到break结束;2、执行到switch结尾结束。
如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
三.循环结构
(1)while语句的格式
while(条件表达式){执行语句;}
(2)do while语句的格式
do{执行语句;
}
while(条件表达式)
while语句与do while语句的区别:
while:先判断条件,只有条件满足才执行循环体。
do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。
(3)for语句的格式
for(初始化表达式;循环条件表达式;循环后的操作表达式) {执行语句; }
for语句的特点:
for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,直到条件不满足为止。
while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
最简单无限循环格式:while(true){}, for(;;){},对于for来讲,不写条件表达式默认就是ture。无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
四.break、continue
break语句:应用范围:选择结构和循环结构。
continue语句:应用于循环结构。
这两个语句离开应用范围,存在是没有意义的。
这个两个语句单独存在时,下面都不可以有语句,因为执行不到。
continue语句是结束本次循环继续下次循环。
- 黑马程序员__java基础__常量、变量、运算符、语句
- 黑马程序员__标识符、常量、变量、运算符和语句
- 黑马程序员__JAVA基础__语句
- 黑马程序员__Java基础__数据类型__运算符__数组
- [黑马程序员]1.JAVA基础 - 语句、运算符、变量、常量
- 黑马程序员__Java基础__多线程
- 黑马程序员__JAVA基础__函数
- 黑马程序员__JAVA基础__数组
- 黑马程序员__JAVA基础__多线程
- 黑马程序员__JAVA基础__集合(一)
- 黑马程序员__JAVA基础__集合(二)
- 黑马程序员__JAVA基础__其他对象
- 黑马程序员__JAVA基础__网络编程
- 黑马程序员__JAVA基础__正则表达式
- 黑马程序员__java基础__反射
- 黑马程序员__java基础__函数、数组
- 黑马程序员__java基础__多线程
- 黑马程序员__java基础__网络编程
- java.sql.SQLException: Can not issue empty query.
- CGI与fast-CGI的区别
- java中包的学习
- Dubbo zookeeper 初探
- TIPTOP实施基础资料收集计划表
- 黑马程序员__java基础__常量、变量、运算符、语句
- 如何在 Linux 上用 IP转发使内部网络连接到互联网
- java多线程实现的三种方式
- fmdb使用小结
- :Linux:fork函数源代码
- EMC2-源码库
- linux系统平台开发基本流程
- Spring声明式事务配置管理方法
- JDBC batch批处理Statement executeBatch 详解 .