java语法基础
来源:互联网 发布:天府广场美食攻略 知乎 编辑:程序博客网 时间:2024/06/08 03:11
第一讲 java中的运算符
一、算术运算符
注意:
字符串和任何数据相加,都是相连接,组成新的字符串
例如:
int x=3 (“x=”+x)
System.out.println(“x=”+x),打印结果为x=3;
模运算的应用:
1、任何数模于2,结果为0或者1
通过模于2的运算来完成一些开关算法的切换
2、任何数进行模运算,结果必定比模数小,用这个特点来确定一个范围
“++”运算单独存在时,放左和放右没有区别,但是如果和其他运算一起用,需要注意的是:自增运算结束后,运算结果会赋值给定义的变量,值发生变化
二、赋值运算符
s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。无法赋值给short类型。
s+=2//编译通过,因为+=运算符在给s赋值时,自动完成了强转操作。
三、比较运算符
四、逻辑运算符
、
结果是真或假的表达式是布尔型表达式
连接两个布尔型表达用逻辑运算符
在java中不可以直接写成3<x<6,应该写成x>3 & x<6
&与&&的区别:★★★★★
1、&:无论左边结果是什么,两边都参加运算
2、&&:当左边为false,右边不参加运算
| 与 || :
|:两边都参加运算当
||:当左边为true时,右边不参加运算
五、位运算符
位运算符:位运算是直接对二进制进行计算
<<:相当于乘与2的倍数
>>:相当于除以2的倍数
移n位,就是对乘以或者除以2的n次幂注意:右移时,原最高位是什么,空位就补什么
应用:遇到2的次幂运算,首先要想到位运算
>>>:无符号右移
无论原最高位是什么,空位都补零
应用:可以进行进制转换,如:转换成八进制或十六进制,如要操作二进制中的一段二进制位时,选择无符号右移
&运算:0代表false,1代表true
二进制进行&运算,只有1&1时,结果为1.,否则为0,可以用来驱二进制中的有效位“1”
^ 异或运算的应用:
一个数异或另一个数两次,结果还是这个数,
可以对两个整数变量进行互换,(不需要第三方变量)
六、三元运算符
格式:(条件表达式)?表达式一:表达式二;
如果条件为true,运算结果是表达式一
如果条件为false,结果为表达式二;
注:条件表达式为具有一定规则的语句,条件表达式的结果不是false就是true
第二讲 程序的流程控制
一、判断结构
if语句的三种格式:
1、if(条件表达式)
{
执行语句
}
2、if(条件表达式)
{
执行语句
}
else
{
执行语句
}
// 和三元运算符很像,可以理解为三元运算符是if else的简写格式;
区别:不是所有的if else都能简化,为什么呢?因为三元运算符必须有结果
3、if(条件表达式)
{
执行语句
}
else if(条件表达式)
{
执行语句
}
else
{
}
二、选择结构
switch语句特点:
a,switch语句选择的类型只有四种:byte,short,int , char。
b,case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
c,结束switch语句的两种情况:遇到break,执行到switch语句结束。
d,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
三、循环结构
1、while循环
while(条件表达式){执行语句}
do{执行语句}while(条件表达式)
一般和“++”、“--”一起使用
应用:当对某些语句需要执行多次是就用循环结构
2、for语句格式
for(初始化表达式;循环条件表达式;循环后操作表达式){执行语句}
a,for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。
b,while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
c,最简单无限循环格式:while(true) ,for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
——————————————————————————————————————————————————————-
小结:本节主要为java中的一些基本运算,和语句结构
- [Java 基础]基础语法
- JAVA-Java基础语法
- Java基础:Java语法基础
- java基础:java语法基础
- JAVA基础.JAVA基础语法
- 【Java基础】Java基础语法
- java最基础语法
- java基础语法--标识符
- java基础语法--数据类型
- Java 基础语法篇
- Java基础语法
- Java的基础语法
- Java基础语法
- Java 语法基础
- java 基础语法
- java 基础语法总结
- 2. java 基础语法
- java语法基础
- oracle两时间相减得到相差的时间
- 《硬骨头》沈阳热拍 吴其江耍酒疯调戏美女
- Android的ProgressBar样式||||||style="?android:attr/progressBarStyleSmall"|||系统预置定义样式的用法是?android:attr/x
- 如何加载storyboard中的控制器?
- 内置系统账户:Local system/Network service/Local Service 区别
- java语法基础
- java.lang.ClassCastException: RequestFacade cannot be cast to MultipartHttpServletRequest
- 《剑指Offer》学习笔记--面试题27:二叉搜索树与双向链表
- LoadRunner中文乱码
- TextWatcher编辑框监听器
- 安装完vs2005后没有C#,VB.net,网站等模版的解决方法
- ubuntu查看自己电脑配置参数
- 开始刷leetcode day9 : Reverse Linked List
- NSNotification学习笔记