// ++自加 --自减
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. vue将数据绑定到属性中

    *必须使用[] <tr v-for="(p,index) in prodects"> @*v-bind:class="styleType(index)&quo ...

  2. Calendar计算一个月前的日期,踩坑记录

    错误示范:calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);//获取一个月前的今天这种写法假设传入的日期为2019-03-3 ...

  3. 部分易被忽视的css3属性

    1.-webkit-tap-highlight-color 移动端页面点击按钮时会发现按钮上会出现一块阴影,设置-webkit-tap-highlight-color:rgba(0,0,0,0);就可 ...

  4. Java Map应用

    一.基本API使用方法 直接上代码,注释讲解 package com.map; import java.util.HashMap; import java.util.Iterator; import ...

  5. SAP CRM和C4C数据同步的两种方式概述:SAP PI和HCI

    SAP Cloud for Customer(C4C)和SAP其他传统产品进行数据同步的方式,如下图所示,可以使用SAP Netweaver Process Integration或者SAP HANA ...

  6. SQL:数据库批量插入数据

    测试中有些功能要求有足够的数据进行测试,当输入字段较多时通过页面添加很慢.业务只关联单个数据库表可以通过数据库批量插入数据 批量插入数据示例: declare @i int--声明变量 --变量初始化 ...

  7. 【JavaScript 封装库】Prototype 原型版发布!

    /* 源码作者: 石不易(Louis Shi) 联系方式: http://www.shibuyi.net =============================================== ...

  8. IOS 发布程序(打包上传)

    • 发布程序的主要步骤 登录开发者主页 生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备发布程序的功能 添加App ID:发布哪些app? 生成MobileProvision文件:生成一 ...

  9. ABI and ISA

    ABI定义了如何使用ISA. ISA定义了机器码的使用规则. http://www.delorie.com/gnu/docs/gmp/gmp_6.html ABI and ISA ABI (Appli ...

  10. andriod给ListView中的TextView增加跑马灯效果

    正常情况下跑马灯效果只需要在TextView中添加android:ellipsize="marquee" android:singleLine="true" a ...