java中的运算(2013-05-03-bd 写的日志迁移
// ++自加 --自减
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 写的日志迁移的更多相关文章
- java中的访问修饰符 (2013-10-11-163 写的日志迁移
访问级别 修饰符 同类 同包 子类 ...
- java中类与对象的概念(2013-05-04-bd 写的日志迁移
1:类是抽象的,概念的,代表一类事物,比如人类.猫类.. 2:对象是具体的,实际的,代表一个具体的事物 3:类是对象的模板,对象是类的一个个体,实例 创建对象的两种方法: 1.先声明在创建 对象声明: ...
- 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 ...
- java中 & ^ ~ 的运算
java运算符 与(&).非(~).或(|).异或(^) 最近看HashMap源码,遇到了这样一段代码: 1 static final int hash(Object key) { 2 i ...
- java中的运算,+-* /% | ^ &
java中运算都是操作符号,那么整形默认为int,双精度默认为都double 整数 看案例: 无法编译通过:操作默认为int,接受结果为int,所以这个地方编译无法通过,所以需要强制类型转换 再看案例 ...
- java 二进制、位运算、和移位运算符(2013-07-30-bd 写的日志迁移
二进制是逢2进位的进位制,0.1是基本算符, 1字节=8位 比如 int a =1 ;int 占4个字节在计算机里表示为: java中的4个位运算,分别是“按位与&.按位或|.按位异或^,按位 ...
- java中常用的集合的一些区别 (2013-10-07-163写的日志迁移
java中的以下几大集合: List结构的集合类: ArrayListl类,LinkedList类,Vector类,stack类 Map结构的集合类: HashMap类,Hashtable类(此是以k ...
- java的有用基础知识(2013-05-02-bd 写的日志迁移
JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库.是java开发工具包 jre是java的运行环境(如果不做开发就不用安装jdk单独安装jre就可以运行java程序 ...
- java 的多态(2013-10-11-163 写的日志迁移
java 的多态性:(所谓多态--就是指一个引用(类型)在不同情况下的多种状态) 1.方法的多态: 重载(overload) 重写(覆盖 override) 2.对象的多态性:(本人 ...
- java的面向对象 (2013-09-30-163写的日志迁移
1)面向对象的特征 1. 抽象:(从java方面来说抽象大多数人还是把它作为java中的一种特征来对待) 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象包括 ...
随机推荐
- VS2013 自定义项目模板以及制作.vsix文件
一.环境检查 打开VS2013新建项目.如果在"其他项目类型"中不包含扩展性节点,则需要下载并安装vs2013 SDK. 二.创建项目模板 1,在VS中新建一个类库项目(此处仅以类 ...
- 零基础逆向工程39_Win32_13_进程创建_句柄表_挂起方式创建进程
1 进程的创建过程 打开系统 --> 双击要运行的程序 --> EXE开始执行 步骤一: 当系统启动后,创建一个进程:Explorer.exe(也就是桌面进程) 步骤二: 当用户双击某一个 ...
- android sqlite3命令行检查自己的代码操作数据库是否正确
真机调试的话需要root ,否则没有访问目录的权限 在 linux 的终端 或者 windows的cmd 中输入 adb shell 进入shell 环境 cd /data/data/程序包名/dat ...
- Linux远程桌面(三)
上一篇中的vnc配置已经很方便了,这一篇介绍更为简单的xmanager的配置,xmanager画面好一丢丢. Xmanager服务器配置 Linux远程桌面(二):vnc之xi ...
- vs下如何调试Dll
1.首先需要一个exe加载你的dll 2.dll项目的属性设置 3.将dll设为启动项 4.在dll中设置断点 F5就可以调试了
- MySQL数据库实验六:存储过程建立与调用
实验六 存储过程建立与调用 一.实验目的 理解存储过程的概念.建立和调用方法. 二.实验环境 三.实验示例 1.定义一个函数,按性别计算所有学生的平均年龄. CREATE FUNCTION aver ...
- Ubuntu Deb包安装<个人笔记>
安装 删除 卸载 Deb 包文件 图形界面: 安装deb 直接双击图标,输入密码后就可自动安装. 卸载deb 1. 菜单-系统->系统管理->新立得软件包管理器 或 Alt+F2(运行 ...
- mysql主从分离
1.工具: 两台机器 master:192.168.0.1 slave:192.168.0.2 2.master的配置 找到mysql的配置文件,一般centos的是/etc/my.cnf,ubunt ...
- CRUD全栈式编程架构总结
这里放出实例代码 github.com/SkyvenXiong/HCC
- Gym 100169A 最短路
题意:不久后滑铁卢将会变得非常冷,但是幸运的是,很多建筑都被桥梁和隧道连接着,所以你不需要总是走在外面.但是现在建筑 物之间的连接是错综复杂的,很难知道某两个建筑物之间的最优路线,所以需要你写程序判断 ...