// ++自加 --自减
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. JNI:在线程或信号处理函数中访问自定义类

    在写一个Tomcat应用,类需要被信号处理函数回调,可是在单独的程序中测试没用问题: void OnSingalHandler(int sig) { ... JNIEnv* env=NULL; if ...

  2. Vue.js基础语法(三)

    vue学习的一系列,全部来自于表哥---表严肃,是我遇到过的讲课最通透,英文发音最好听的老师,想一起听课就去这里吧 https://biaoyansu.com/i/hzhj1206 1过滤器filte ...

  3. iDempiere 使用指南 销售发货流程

    Created by 蓝色布鲁斯,QQ32876341,blog http://www.cnblogs.com/zzyan/ iDempiere官方中文wiki主页 http://wiki.idemp ...

  4. Android基础Activity篇——销毁活动

    销毁活动只需要添加 finish(); 这个方法即可.相当于back键.

  5. centos7按报错dracut

    在Windows下,将从CentOS官网上下载的CentOS7镜像文件,用UltrISO以硬盘镜像方法写入U盘 安装过程中出现下面错误: dracut-initqueue[624]:Warning: ...

  6. 去除Windows平台下每行代码的“^m”

    有时在Windows里编写好的shell脚本放到Linux里不能运行了,打开编辑器显示正常,结果用vim打开发现每一行末尾都有^m,于是搜了一下解决办法. Windows上写好的文件,在Linux或者 ...

  7. 【2017-06-17】QtGui基础控件:QSpinBox及QDoubleSpinBox

    今天开始一个新的系列,主要是翻译并摘录QtGui中基础空间的常用方法,并做一些简单的实验程序: 我觉得这是一个炒冷饭的行为,但有时候冷饭不能不炒,不热不好吃,而且也很容易发霉. 其实到现在这种状态,对 ...

  8. 金庸的武侠世界和SAP的江湖

    2018年10月30日晚,成都地铁一号线,Jerry手机app上突然弹出来一条金庸去世的新闻. Jerry识字很早,小学一年级就开始蹭我父亲的<射雕英雄传>看了.小时候,我爸工作的车间里有 ...

  9. Gym - 100004A 树的性质

    题目: 题意: 从节点 0 出发,把每一个节点都经过一遍,然后从一个节点回到学校. 由于有 n+1个节点,n条边,而且保证两两互相到达,那么这就是一个棵树. 于是,可以发现,如果从一个点出发,然后回到 ...

  10. 20145238-荆玉茗《Java程序设计》课程总结

    每周读书笔记链接汇总 第一周读书笔记: 第二周读书笔记: 第三周读书笔记: 第四周读书笔记: 第五周读书笔记: 第六周读书笔记: 第七周读书笔记: 第八周读书笔记: 第九周读书笔记: 实验报告链接汇总 ...