java入门之基本语句,语法

一,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);
  
  
 }

====================================================================================================================================

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值