java新手笔记3 运算符&循环
1.包

2.运算符
public class Operator {
public static void main(String[] args) {
int a = 5;
System.out.println("a = " + a);
//a = -a; //+ -
System.out.println("a = " + a);
//+ 字符串链接
System.out.println("影分身" + "软件开发");
System.out.println(3 + 5 + "软件开发" + 6 + 8);
double b = a / 2;
System.out.println("a / 2 = " + (a / 2));
System.out.println("b = " + b);
int weith = 10;
int height = 6;
double area = 1.0 / 2 * weith * height;
System.out.println("area = " + area);
int c = a % 3;//取余数
System.out.println("c = " + c);
//int d = c++;// c++ c = c + 1; 先赋值 后自增
int d = ++c;//先自增 后赋值
System.out.println("d = " + d);
System.out.println("c = " + c);
//赋值
int e = 10; //-= *= /= %=
e += 1;// e = e + 1;
System.out.println("e = " + e);
//比较 > >= 5 >= 5 5 > 5 < <= ==
boolean isEquals = (1 == 1);
System.out.println("isEquals = " + isEquals);
int year = 2012;
boolean isLeap = (year % 4 == 0 && year % 100 != 0 || year % 400 == 0);
System.out.println(year +" 是否是闰年 " + isLeap);
System.out.println("1 != 2 ? " + (1 != 2));
//逻辑
boolean isTrue = false;
System.out.println("isTrue ? " + isTrue);
System.out.println("!isTrue ? " + !isTrue);
System.out.println("true || false ? " + (true || false));//或运算
System.out.println("true && false ? " + (true && false));//与运算
int score = 85;
//score > 60 及格 > 70 良 > 85 优秀
// javase > 60 && oracle > 70 && xml > 70
// javase > 60 || oracle > 60 || xml > 60
int move = 16;
System.out.println("move = " + (move >> 3));//100 10
System.out.println("move = " + (move << 1));
}
}
3.选择语句
import java.util.Random;//导入类
public class IfDemo { public static void main(String[] args) {
Random ran = new Random();//new 创建对象
int score = ran.nextInt(101);//ran.nextInt(41) + 60;//随机数 0 ~ 100
System.out.println("score = " + score);
/*
if(score > 60) {//满足条件执行
System.out.println("============");
System.out.println(" 及格了..");
System.out.println("============");
}
*/
//if的第二种形式
/*
if(score > 60) {//满足条件执行
System.out.println("============");
System.out.println(" 及格了..");
System.out.println("============");
} else { //不满足条件执行
System.out.println("============");
System.out.println(" 很遗憾..");
System.out.println("============");
}
*/
//多分支 匹配其中一个条件
/*
if( score >= 90) {
System.out.println("成绩: A");
} else if ( score >= 80 /*&& score < 90) {
System.out.println("成绩: B");
} else if ( score >= 60 /*&& score < 80) {
System.out.println("成绩: C");
} else {
System.out.println("成绩: D");
}
*/ switch(score / 10) {//如果匹配 下面代码执行
case 10: //System.out.println("成绩: A");break;
case 9: System.out.println("成绩: A");break;
case 8: System.out.println("成绩: B");break;
case 7: System.out.println("成绩: C");break;
case 6: System.out.println("成绩: D");break;
default : System.out.println("成绩: 不及格"); }
//三目运算符
boolean isPass = ( score > 60 ? true : false); System.out.println("成绩 === " + isPass); String passed = score > 60 ? "及格" : "挂了"; System.out.println("成绩 ==== " + passed); } }
4.while循环
import java.util.Random;
public class LoopDemo { public static void main(String[] args) { int i = 0;//计数器
//循环 不满足条件不执行 可能执行0次
while( i < 10 ){
System.out.println( i + " Hello World!...");//执行代码
i++;//运行时 i值每次发生改变 i = 10
} System.out.println( "i = " + i ); i = 0; // 0 9 do{//先执行 后判断 至少执行一次
System.out.println( i + " 快乐!...");
i++;
}
while (i < 10); int a = ran.nextInt(101);
System.out.println( "a = " + a );
int i = 2;
while( i < a) {//67
if( a % i == 0) {
break;//跳出循环
}
i++;
} System.out.println( "i = " + i ); if(i >= a)//正常退出循环
System.out.println( a +"是素数");
else
System.out.println( a +"不是素数"); } }
5.for循环
import java.util.Random;
public class LoopDemo2 { public static void main(String[] args) {
int k = 10; //方法中的变量 作用域 在方法中使用
//i 局部变量 for(int i = 0;i < 10 ; i++ ) {//三条语句
System.out.println( i + " Hello World!..."); } //循环嵌套
/*
for(int i = 0; i < 5; i++) {
//k = k + i;
for(int j = 0; j < 3; j++) { System.out.print(" * ");
}
System.out.print("\n");//输出换行
}
*/ for(int i = 1; i < 6; i++) { for(int j = 1; j <= i; j++) {
System.out.print(j + " * " + i + " = "+ i * j + " ");
}
System.out.print("\n");
} int sum = 0;
int i;
for(i = 1; i < 200; i++) { sum += i;
if(sum >= 200){
break;
} }
System.out.println("sum = " + sum);
System.out.println("i = " + i);
} }
6.标记循环
import java.util.Random;
public class LoopDemo3 { public static void main(String[] args) { int sum = 0;
int i,k = -1;
loopi: for(i = 1; i < 200; i++) {
for(int j = 1; j < 200; j++) {
sum += j;
if(sum >= 200){
k = j;
break loopi;//指定跳出位置
} }
System.out.println("k = " + k);
System.out.println("i = " + i);
}
System.out.println("sum = " + sum);
System.out.println("k = " + k); for(int a = 1; a < 101; a++ ) { if( a % 3 != 0){//不能被3整除
continue;//结束本次后面代码执行
}
System.out.print( a + "\t");
} } }
7.双循环
public class LoopDemo4 {
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i < 11; i++) {//控制的是行
for(int j = 1; j <= i; j++) {//控制的是列
System.out.print(" * ");
/**/
if(j > 5){ //1 2 3 4 5 6 7 8 9 10
break;//跳出内层循环
}
}
System.out.println();
}
}
}
java新手笔记3 运算符&循环的更多相关文章
- Java学习笔记四——运算符
算术运算符 加减乘除(+.-.*./)就不说了. 求余运算符% 描述:第一个操作数除以第二个操作数,得到一个整除的结果后剩下的值就是余数 注意:求余预算的结果不一定总是整数,当操作数是浮点数时,结果可 ...
- Java学习笔记13---一个循环程序的设计范例
package welcome; import java.util.Scanner; /* * 一个循环程序的设计范例 * 首先编写仅执行一次的程序(当无循环时) * 循环的设计步骤: * 1.确定程 ...
- java新手笔记26 Frame
0.Calculater package com.yfs.javase; import java.awt.BorderLayout; import java.awt.Button; import ja ...
- java新手笔记4 数组
1.数组 import java.util.Random; public class ArrayDemo1 { public static void main(String[] args) { int ...
- 【原】Java学习笔记004 - 运算符
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 运算符:对常量 或 ...
- Python学习笔记----数据类型 运算符 循环 条件判断
1. Python安装 在官网www.python.org下载安装程序,可以支持的操作系统linux,windows,mac. Python版本:2.x和3.x,分别有x86和x64. 在Window ...
- JAVA新手笔记 Intent对象和Bundle对象
Intent对象和Bundle对象 功能主要是在 MainActivity中定义了2个EditText,当用户输入内容,把他传入到第二个活动, 自己新创的活动中,MyActivity中 放在MainA ...
- java新手笔记34 连接数据库
1.JdbcUtil package com.yfs.javase.jdbc; import java.sql.Connection; import java.sql.DriverManager; i ...
- java新手笔记33 多线程、客户端、服务器
1.Mouse package com.yfs.javase; public class Mouse { private int index = 1; private boolean isLive = ...
随机推荐
- HDOJ-ACM1004(JAVA)
转载声明:原文转自http://www.cnblogs.com/xiezie/p/5502876.html JAVA语言实现: 拿到题目第一反应是用HashMap实现,但是感觉用HashMap实在太浪 ...
- 解决高版本 Google Chrome 扩展程序强制停用问题 -摘自网络
1]前往这里下载你喜欢的语言的组策略模板 后缀为.adm (其他的文件自己看 https://docs.google.com/viewer?a=v&pid=sites&srcid=Y2 ...
- fzu2109--Mountain Number(数位dp)
Problem Description One integer number x is called "Mountain Number" if: (1) x>0 and x ...
- 问题-[ACCESS2007]怎么显示MsysObjects
office 2007设置:单击左上角图标 -> Access选项 -> 当前数据库 -> 导航 -> 导航选项 -> 勾选显示隐藏对象,显示系统对象.数据库工具选项卡 ...
- PHP函数补完:var_export()
var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码.var_export必须返回合法的php代码, 也就是 ...
- GitHub初次使用记录(一)
1.从GitHub上克隆或者复制别人的档案库:
- 一步一步学android控件(之十六)—— CheckBox
根据使用场景不同,有时候使用系统默认的CheckBox样式就可以了,但是有时候就需要自定义CheckBox的样式.今天主要学习如何自定义CheckBox样式.在CheckBox状态改变时有时需要做一些 ...
- linux命令行模式下实现代理上网
有些公司的局域网环境,例如我们公司的只允许使用代理上网,图形界面的很好解决就设置一下浏览器的代理就好了,但是linux纯命令行的界面就....下面简单几步就可以实现了! 一.命令行界面的一般代理设置方 ...
- node.js在windows下的学习笔记(2)---简单熟悉一些命令
1.打开如下的安装 2.输入node -v,显示node的版本号 3.输入node --help.显示帮助命令 4.在命令行中输入node,按下回车键,当出现>符号的时候即进入了node的REP ...
- Xutils 源码解析【转】
原文:http://my.oschina.net/u/1538627/blog/395098 目录[-] 1. 功能介绍 2. 详细设计 2.1 View模块 2.1.1 总体设计 2.1.2 流程图 ...