一,Random和Scanner
Random:生成随机数字
Scanner:扫描器,可以获取用户在控制台输入的信息
Random 的用法:
==============================================================
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
//定义了变量i的数据类型是int类型,其值是123.
int i = 123;
//定义了变量r的数据类型是Random类型,
//其值是引用Random的一个对象的地址值。
Random r = new Random();
//nextInt()
//在int范围内生成随机数字
int j = r.nextInt();
long l = r.nextLong();
System.out.println(j);
//nextInt(n)
//数字n是决定生成数字的范围
//范围是[0,n)
i = r.nextInt(10);//[0,10)
System.out.println(i);
/*
* 随机生成1-10之间的数(包括1和10)
*/
i = r.nextInt(10) + 1;
}
}
===================================================================================================================================
二,选择语句
if...else语句
==================================================================
import java.util.Scanner;
public class IfTest2 {
public static void main(String[] args) {
/*
* 一杯汽水5元,凡购买2杯起,即可享受半价优惠。
*
* 小于 <
* 大于 >
* 小于等于 <=
* 大于等于 >=
* 除法 /
*/
int count = 0;//杯数
int price = 5;//单价
double total = 0;//总价
boolean flag = true;//标志位
Scanner sc = new Scanner(System.in);
System.out.println("请输入购买杯数:");
count = sc.nextInt();
//如果小于1杯
if(count<1){
flag = false;
System.out.println("必须至少购买1杯。");
}
//1杯的价钱
total = price;
//如果大于1杯
if(count>1){
total = total + (count-1)*price/2.0;
}
if(flag==true){
System.out.println("总额是:"+total);
}
}
}
====================================================================================================================================
switch...case语句
==================================================================
import java.util.Random;
public class SwitchDemo {
public static void main(String[] args) {
Random r = new Random();
int random = r.nextInt(6);//[0,5]
System.out.println(random);
System.out.println("美女:嘿,想约你去吃桂林米粉~~");
/*
* switch(){
*
* }
*
* 1.switch只能捕捉整数(byte,short,char,int)或整数表达式
* 2.case也只能处理常量
* 3.如果case分支中没有break,会一直往下执行。
* 直到有break或default。
*
*/
switch(random){
case 0:
System.out.println("我:去吧!");
break;
case 1:
System.out.println("我:我在上班!");
break;
case 2:
System.out.println("我:我在LOL!");
break;
case 3:
System.out.println("我:我不想鸟你!");
break;
default :
System.out.println("我:我有老婆了!");
}
}
}
===================================================================================================================================
二,JAVA运算符
1.数学运算符
+ - * / %
2.自加自减运算符
前加加
后加加
前减减
后减减
====================================================================================================================================
/**
* 自增自减运算符
* @author Administrator
*
*/
public class IncreDecrementDemo {
public static void main(String[] args) {
/*
* 后加加
* 先使用,再自己加1
*/
int a = 1;
int b = a++;//后加加
System.out.println("a:"+a+" b:"+b);//a=2,b=1
/*
* 前加加
* 先自加1,再使用
*/
a = 1;
b = ++a;//前加加
System.out.println("a:"+a+" b:"+b);//a=2,b=2
int x = 3;
int y = 4;
int z = x++ + ++y;
System.out.println("x:"+x+" y:"+y+" z:"+z);//x=4,y=5,z=8
}
}
====================================================================================================================================
3.逻辑运算符
&& 与,并且
|| 或,或者
& 与,并且
| 或,或者
4.比较运算符
> >= < <= == !=
====================================================================================================================================
5.位运算符(二进制的运算)
& 按位与
| 按位或
^ 按位异或
~ 按位取反
====================================================================================================================================
/**
* 位运算符
* @author Administrator
*
*/
public class BitwiseDemo {
public static void main(String[] args) {
/*
* 0000 0101 5
* &
* 0000 1100 12
* ---------
* 0000 0100 4
*
*/
int a = 5 & 12;
System.out.println(a);//4
/*
* 0000 0101 5
* |
* 0000 1100 12
* ---------
* 0000 1101 13
*
*/
int a2 = 5 | 12;
System.out.println(a2);//13
/*
* 0000 0101 5
* ^
* 0000 1100 12
* ---------
* 0000 1001 9
*
*/
int a3 = 5 ^ 12;
System.out.println(a3);//9
System.out.println(~130);//-131
}
}
====================================================================================================================================
6.三目运算符
? : a>b?a:b (意思是先看看a是不是大于b,如果大于,则返回结果a,如果不大于(就是a<=b)返回结果b)
===================================================================================
/**
* 三目运算符
* @author Administrator
*
*/
public class Test {
public static void main(String[] args) {
int a = 10 > 5 ? 99 : 100;
System.out.println(a);
/*
* 一本书共有126行
* 每一页显示 ? 行(不确定行数)
* 根据输入的行数,
* 求出这个书的总页数
*/
int rows = 126;
Scanner sc = new Scanner(System.in);
int pageRows = sc.nextInt();
int pages = rows%pageRows==0 ? rows/pageRows : rows/pageRows+1 ;
System.out.println(pages);
}
====================================================================================================================================