// ++自加 --自减
int a=9;
a++; // a=a+1;
System.out.println(a); // a=10
a--; // a=a-1
System.out.println(a); // a=9
int b=++a; //前加加就相似于 a=a+1 b=a
int b=a++; //后加加就相似于 b=a a=a+1
System.out.println(a);
System.out.println(b);
// int b=++((++a)--) //报错 意外类型,表示(++a)无法确定,栈中不稳定编译器无法确定

  

//+=左加 -=左减 /=左除 %=左取模
int a=9;
a+=10; // a=a+10
float b=26.8f;
b+=a; // b=b+a;
System.out.println(a); // a=19
System.out.println(b); // b=45.8
int a=9;
int b=3;
a-=6; // a=a-6
b%=a; // b=b%a
System.out.println(a); // a=3
System.out.println(b); // b=0

  

// 关系运算符:

// == 等于 > 大于 < 小于 >= 大于等于 <= 小于等于 != 不等于

int a=9; int b=9;

if(a==b){System.out.println("a==b");}

b--;

if(a>b){System.out.println("a>b");}

if(a>=b){System.out.println("a>=b");}

// 输入出结果:a==b a>b a>=b

  

// 从控制台接收参数
package test;
// import java.util.Scanner;
import java.io.*; public class Input { /**
* 作者:test
* 日期:2012.1.1
* 功能:输入输出测试
*/ public static void main(String[] args) {
/*
* 输入流,从键盘接收数据
* Scanner input =new Scanner(System.in);
* System.out.print("请输入参数:");
* // 从控制台读取一行数据
* int a=input.nextInt();
* a+=a;
* System.out.println(a);
*/
// 输入流,从键盘接收数据
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
try {
System.out.print("输入第一个参数:");
// 从控制台读取一行数据
String a1=br.readLine();
System.out.print("输入第二个参数:");
String a2=br.readLine();
// 把String转换为float类型
float num1=Float.parseFloat(a1);
float num2=Float.parseFloat(a2);
if(num1>num2){
System.out.println("第一个数大!");
System.out.println("num1="+num1+"\tnum2="+num2);
}else if(num1==num2){
System.out.println("一样大!");
System.out.println("num1="+num1+"\tnum2="+num2);
}else{
System.out.println("第二个数大!");
System.out.println("num1="+num1+"\tnum2="+num2);
}
} catch (IOException e) {
e.printStackTrace();
} } }

  

// 逻辑运算符:   && 与          || 或        !非

 public class Test5
{
public static void main(String args[]){
int a=9; int b=9;
if(a==b || a>8){
System.out.println("至少有一个条件成立!");
}
b--;
if(a>b && b>5){
System.out.println("两个条件必须成立!");
}
if(!(a<=b)){
System.out.println("此条件不成立!");
}
}
} // 结果为:全部都要输出

  

java 基本语法中的三大流程控制

1.单分支    2.双分支  3.多分支

单分支:

if(条件表达式){

语句:

双分支:

if(条件表达式){

语句:

}else{

语句:

多分支:

if(条件表达式){

语句:

}else if(条件表达式){

语句:

}else if(条件表达式){

语句:

}else{

语句:

int a=23;
if(a>18){
System.out.println("a>18");
}else if(a>8){
System.out.println("a>8");
}else if(a>21){
System.out.println("a>21");
}else{
System.out.println("else");
}
// 结果:只输出了a>18;

结论:不管是单分支和双分支还是多分支中程序找到一个入口就不会再去判断了。

switch(条件表达式){

     case 常量1:

语句1;
                            break;
    case 常量2:

语句2;
                            break;

................

case 常量n:

语句n;
                            break;

default:
                语句;

break;
  }

// 条件表达式的数据类型应和case后的常量类型一致;

switch(expr1)中,expr1是一个整数表达式。因此传递给switch 和case 语句的参数应该是int、short、char 、byte或者enum(枚举)。Long,string 都不能作用于swtich。

// 循环

java中的运算(2013-05-03-bd 写的日志迁移的更多相关文章

  1. java中的访问修饰符 (2013-10-11-163 写的日志迁移

    访问级别                 修饰符                    同类                    同包              子类                 ...

  2. java中类与对象的概念(2013-05-04-bd 写的日志迁移

    1:类是抽象的,概念的,代表一类事物,比如人类.猫类.. 2:对象是具体的,实际的,代表一个具体的事物 3:类是对象的模板,对象是类的一个个体,实例 创建对象的两种方法: 1.先声明在创建 对象声明: ...

  3. java中位运算

    1byte(字节)=8bit(比特) 1 0 0 0 0 0 0 0 1   2进制的1的原码 反码 补码 0 0 0 0 0 0 0 0   2进制的0的原码 反码 补码 -1 1 0 0 0 0 ...

  4. java中 & ^ ~ 的运算

    java运算符 与(&).非(~).或(|).异或(^)   最近看HashMap源码,遇到了这样一段代码: 1 static final int hash(Object key) { 2 i ...

  5. java中的运算,+-* /% | ^ &

    java中运算都是操作符号,那么整形默认为int,双精度默认为都double 整数 看案例: 无法编译通过:操作默认为int,接受结果为int,所以这个地方编译无法通过,所以需要强制类型转换 再看案例 ...

  6. java 二进制、位运算、和移位运算符(2013-07-30-bd 写的日志迁移

    二进制是逢2进位的进位制,0.1是基本算符, 1字节=8位 比如 int a =1 ;int 占4个字节在计算机里表示为: java中的4个位运算,分别是“按位与&.按位或|.按位异或^,按位 ...

  7. java中常用的集合的一些区别 (2013-10-07-163写的日志迁移

    java中的以下几大集合: List结构的集合类: ArrayListl类,LinkedList类,Vector类,stack类 Map结构的集合类: HashMap类,Hashtable类(此是以k ...

  8. java的有用基础知识(2013-05-02-bd 写的日志迁移

    JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库.是java开发工具包 jre是java的运行环境(如果不做开发就不用安装jdk单独安装jre就可以运行java程序 ...

  9. java 的多态(2013-10-11-163 写的日志迁移

    java 的多态性:(所谓多态--就是指一个引用(类型)在不同情况下的多种状态)   1.方法的多态:    重载(overload)   重写(覆盖 override)   2.对象的多态性:(本人 ...

  10. java的面向对象 (2013-09-30-163写的日志迁移

    1)面向对象的特征 1. 抽象:(从java方面来说抽象大多数人还是把它作为java中的一种特征来对待) 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象包括 ...

随机推荐

  1. 2602 最短路径问题Dihstra算法

    题目描述 Description 平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间.其中的一些点之间有连线.若有连线,则表示可从一个点到达另一个点,即两点间有通路,通 ...

  2. 【Microsoft Azure学习之旅】Azure Java SDK - Service Bus的认证问题

    [2014年12月12日增加备注:12月10日,Microsoft Azure Java SDK team发布了v0.7.0版本,增加对Service Bus SAS的支持,已解决这个问题:-)] 最 ...

  3. 解决javascript四舍五入不准确

    function roundFixed(num, fixed) { var pos = num.toString().indexOf('.'), decimal_places = num.toStri ...

  4. java中空字符串、null的区别

    String 的null,或者赋值为"",有什么区别? 废话少说,上代码: public class EmptyAndNull { /** * @param args */ pub ...

  5. System Center Configuration Manager 2016 必要条件准备篇(Part2)

    步骤2.下载并安装Windows ADK.WDS组件 注意:在Configuration Manager服务器(CM16)上以本地管理员身份执行以下操作 当我们使用Configuration Man ...

  6. redis笔记(四)

    本篇内容主要是简单介绍redis在python中的使用from time import sleep在python代码中使用redis需要导入redis packageimport redis简单的连接 ...

  7. HCNA配置RIPv1

    1.拓扑图 2.配置 R1 The device is running! ###### <Huawei>sys Enter system view, return user view wi ...

  8. LeetCode OJ Palindrome Number(回文数)

    class Solution { public: bool isPalindrome(int x) { ,init=x; ) return true; ) return false; ){ r=r*+ ...

  9. 自己编写shave函数

    import numpy def shave(I,border=None): I = I[border[0]:I.shape[0]-border[0],border[1]:I.shape[1]-bor ...

  10. .svn文件被删除的解决办法

    不小心把文件夹下的.svn给删除了,svn提交时会报如下错误: 包含工作副本管理数据的目录“/home/usa/svn/aispeech/air201102/branches/tools/res/di ...