java中的输入流(Scanner),数据类型,运算符,switch,数组的用法

//java中创建包用package相当于C#的命名空间namespace,java中导入包用import相当于C#中引入命名空间using
import java.util.*;//导入包,*代表导入java.util包下面的所有类
public class Test {
 /***********Scanner的使用************/
// public static void main(String[] args) {
//  Scanner input = new Scanner(System.in);
//  System.out.println("请输入一个字符串:");
//  String str = input.next();//接收用户输入的字符串
//  System.out.println(str);
//  System.out.println("请输入一个整型:");
//  int result = input.nextInt();//接收用户输入的整型数据
//  System.out.println(result);
//  System.out.println("请输入一个浮点数据:");
//  double d = input.nextDouble();//接收用户输入的整型数据
//  System.out.println(d);
// }
 
 /************Java数据类型***************/
// public static void main(String[] args) {
//  //字符型(java采取unicode编码,一个字符占2个字节,可以存储中文),C语言中字符只占一个字节,所以不能存储中文
//  char c = ‘中‘;
//  System.out.println(c);
//  System.out.println((int)c);//字符转int
//  
//  //类型转换
//  int a = 10;
//  long num = a;//自动转换
//  double d = 21.6;
//  int result = (int)d;//强制转换(容易丢失精度)
//  System.out.println(result);
// }
 
 /**************运算符*******************/
// public static void main(String[] args) {
//  //算术运算符
//  int a = 3;
//  int result = a++;//相当于 1、int result=a; 2、a=a+1;
//  System.out.println(result);//输出3
//  System.out.println(a);
//  int b = 5;
//  result = ++b;//相当于 1、b=b+1; 2、result=b;
//  System.out.println(result);//输出6
//  int c=5,d=3;
//  result = ++c+d++;
//  System.out.println(result);//输出9
//  
//  //逻辑运算符
//  int num1=5,num2=10;
//  if(num1<5&++num2<10){}//逻辑与,不管前面部分的结果为true还是false,后面部分都会被执行
//  System.out.println(num2);
//  int num3=5,num4=10;
//  if(num3<5&&++num4<10){}
//  System.out.println(num4);//短路与,如果前面部分的结果为false,那么后面部分就不需要被执行了,因为前面为false就已经决定了整个表达式的结果为false
//  //注意:逻辑或和短路或的区别也是一样
// }
 
 
 /*************switch结构***************/
 /*switch结构特点:
  *1、java中能匹配整型、字符型,C#除了能匹配整型、字符型,还能匹配字符串
  *2、case后面只能接常量
  *3、case后面的常量不能重复
  *4、java中不管case分支里面有没有代码break都可以省略,C#中case分支里面如果有代码break就不能省略
  */
// public static void main(String[] args) {
//  int day=0;
//  switch(day){
//   case 0:
//    System.out.println("星期日");
//    break;
//   case 1:
//    System.out.println("星期一");
//    break;
//   case 2:
//    System.out.println("星期二");
//    break;
//   case 3:
//    System.out.println("星期三");
//    break;
//   case 4:
//    System.out.println("星期四");
//    break;
//   case 5:
//    System.out.println("星期五");
//    break;
//   case 6:
//    System.out.println("星期六");
//    break;
//  }
// }
 
 /************数组***************/
 //特点:创建数组时,java可以将[]放在数据类型后面也可以放在数组名后,C#只能将[]放在数据类型后面
 public static void main(String[] args) {
  /**********一维数组*************/
  //int[] arr = new int[5];//正确
  //int arr[] = new int[5];//正确  
  int[] array = {1,3,5,7,9};
  //遍历数组(方法一)
  for(int i=0;i<array.length;i++){
   System.out.println(array[i]);
  }
  //遍历数组(方法二):增强for循环类似C#中的foreach
  for(int num : array){
   System.out.println(num);
  }
  
  /***********二维数组****************/
  //int[][] nums = new int[3][2];
  int[][] nums = {{10,20},{30,40},{50,60}};
  System.out.println(nums[0][1]);
  //System.out.println(nums[1][2]);//出错,下标越界
  //遍历二维数组
  for(int i=0;i<3;i++){
   for(int x=0;x<2;x++){
    System.out.println(nums[i][x]);
   }
  }
  
  //不规则的二维数组
  int[][] arrayNums = {{3,5},{10,20,30}};
  System.out.println(arrayNums[1][2]);//输出30
  //System.out.println(arrayNums[0][2]);//出错,数组下标越界
 }
}

java中的输入流(Scanner),数据类型,运算符,switch,数组的用法

时间: 2024-08-11 00:33:02

java中的输入流(Scanner),数据类型,运算符,switch,数组的用法的相关文章

java中的、标识符、运算符以及数据类型之间的转换。

---恢复内容开始--- 数据类型之间的转换: 1:自动转换:就是不用说出要转换成什么类型,由java中的虚拟机自动将小数据类型转换成大数据类型,但大数据中的数据精度有可能被破坏. 2:强制转换:强制转换的格式是在需要转型的数据前加上"( )",然后在括号内加入需要转化的数据类型.有的数据经过转型运算后,精度会丢失,而有的会更加精确. 例子: public class Demo { public static void main(String[] args){ int x; doubl

Java中如何使用引用数据类型中的类呢?

--------------------------------------- Java中数据类型的分类: 基本数据类型:4类8种.byte.short.int(整数默认).long.float.double(小数默认).char.boolean 引用数据类型:类.接口.数组.字符串.Lambda等等. 注意:字符串.Lambda这两种引用数据类型后面会学习到. --------------------------------------- 在Java 9 或者更早版本中,除了8种基本数据类型,

Java中Collections类的排序sort函数两种用法 (转http://viver120.blog.163.com/blog/static/60072482013010111228695/)

java中的Colletions类主要实现列表List的排序功能.根据函数参数的传递,具体的排序可以分为 : 1.  自然排序(natural ordering). 函数原型:sort(List<T> list)说明:参数是要参与排序列表的List对象                                                               实例说明:参与排序的列表的元素Student必须实现Comparable接口的public int compareTo(

JAVA中string.replace()和string.replaceAll()的区别及用法

乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样.    public String replace(char oldChar,char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的. 如 果 oldChar 在此 String 对象表示的字符序列中没有出现,则返回对此 String 对象的引用.否则,创建一个新的

java中输入方式Scanner和BufferedReader

Scanner 在java.util包中,需要引入时可以用import java.util.*;或者import java.util.Scanner; 工作原理:通过new创建一个Scanner对象,Scanner需要传入一个System.in作为参数,这个我们可以看作是Scanner通过其内部机制将System.in包装起来而实现数据的读取工作的.Scanner对象通过一系列的in.nextXxx();方法来读取相应的基本类型的数据,通过in.hasNextXxx();方法来判断是否还有下一个

Java中BufferedReader和scanner的对比

Scanner 和BufferedReader同样能实现将键盘输入的数据送入程序, import java.io.*;import java.util.Scanner;public class C {public static void main(String []args) throws IOException{ String x1,x2;    int sum=0; System.out.print("BufferedReader方法\ninput two number:"); /

Java中的变量、数据类型和运算符

1.变量的概述:通常,根据内存地址可以找到这块内存空间的位置,也就找到了存储的数据.但是内存地址非常不好记,因此,我们给这块空间起一个别名,通过使用别名找到对应空间存储的数据.变量是一个数据存储空间的表示.通过变量名可以简单快速地找到它存储的数据.变量是存储数据的一个基本单元,不同的变量相互独立. 2.数据类型: 2.1.java常用的数据类型:int(整型).double(双精度浮点型).char(字符型).String(字符串型). 2.2.变量声明及使用:(1)声明变量,即“根据数据类型在

Java中的引用类型Scanner类和随机类型Random

Scanner类 我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型.   引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 = new 数据类型(); 每种引用数据类型都有其功能,我们可以调用该类型实例的功能. 变量名.方法名(); Scanner类 Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据. Scanner使用步骤: //导包: import jav

java中Random和Scanner及其循环语句

1.1.Scanner类及Random类的功能和使用方式 Scanner是默认按照行来读取数字的.创建一个用来输入的函数第一步:导包:import java.util.Scanner: 第二步:Scanner scan=new Scanner(System.in)://system.in是表示从控制台输入 第三步: 然后用一个变量类接收这个值 int n=scan.nextInt():     常用的方法:public int nextInt():获取键盘录入的数据,返回int类型