欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

从c/c++转入java最基本的数据类型、运算符、语句等差别。,java运算符

来源: javaer 分享于  点击 20207 次 点评:167

从c/c++转入java最基本的数据类型、运算符、语句等差别。,java运算符


刚刚接触java一段时间,颇有心得,今天借助以前看书的笔记总结一下自己一些盲点误区(不喜勿喷)

1.什么叫JVM,JRE,JDK?

 JRE

 全称为 Java Running Environment,就是我们所说的java运行环境,由java虚拟机和一些核心的类库文件组成。

 JVM

 全称为Java Virtual Machine(java虚拟机),是java运行环境的一部分。

 JDK

 全称为Java Development Kit,java开发工具包。

2.标识符及其所需注意事项

  1.标识符可以由字母、数字、下划线、美元符号组成,但不能包含@,%,空格等特殊字符,不能以字母开头。

  2.标识符不是能是java的关键字和保留字,但可以包含关键字。

  3.标识符严格区分大小写。

3.数据类型

 数据类型总得分为两大类--基本数据类型和引用数据类型。

  基本数据类型(数字代表所占字节):

    1.数值型。又分为整形(byte(1),short(2),int(4),long(8)),浮点型(float(4),double(8)).

    2.字符型(char(2))

    3.布尔型(boolean).

 引用数据类型:1.类(class)2.接口(interface)3.数组

需要注意的是java中字符型没有无符号字符型,即unsigned char。另外,float类型数据后要带f,例如float a=1.2f。float有效数字为8位,double有效数字位16位。

4.类型转换

 int a=81;

 double b=a;//b=81.0

 需要注意的是:1.自动类型转换需要类型兼容,如char与int

        2.目标大于原类型,如flaot与double。

3.强制转换与c++语法一致,但是强制转换不会四舍五入,而是从小数点后直接截断。如5.5变为5.

5.常量定义

 final double pi =3.1415926

6.输入与输出

  输入:首先要写import java.util.Scanner,然后调用Scanner类。如:

 

import java.util.Scanner;//相当于c/c++里面的头文件

public class Main{
	public static void main(String[] args) {
		//Scanner reader = new Scanner(System.in);
		
		Scanner reader=new Scanner(System.in);//申请Scanner类对象,变量名可以自定义,我这里定义是reader。
		int a,b;
		//while(reader.hasNextInt())
		//{
			a=reader.nextInt();//接收那种类型就写哪一个方法,这是在Scanner里面已经包装好的方法。如:reader.nextDouble().
			b=reader.nextInt();
			System.out.println(a+b);
		//}
		
		reader.close();//关闭输入流,关闭所有输入流。如果后面要用重新打开。
	}
}
 需要注意的是:1.由reader.nextInt()这样的形式的输入语句,程序会等待用户敲击回车确认。

         2.关于reader.hasNextInt()语句。可以看到上面的代码段中注释的语句,while括号里面有写,刚刚说了reader.nextInt()这样的形式的输入语句,程序会等待用户                              敲击回车确认,但是read.hasNextInt()不需要等待回车。而且上面的三个注释号去除后。变成

while(reader.hasNextInt())//进行判断所接受的数据是否为整形,如果不是则跳出循环。
{
    a=reader.nextInt();
    b=reader.nextInt();
    System.out.println(a+b);
}
关于输入我暂时只了解这些,以后会多多补充完善。

输出:

System.out.println(a+b);//输出换行
System.out.print(a+b);//输出不换行
例外格式控制和C的语法大致一致,例如System.out.printf(“%3.2f”,a);

7.数组

数组的定义

数组的定义和C/c++有一些不同,需要先申明数组名,在申明大小。

如:

     int a[];//申明数组名
     a=new int[10];//数组大小
   =>int a[]=new int [10];//一步到位
     int []a,b;
     a=new int [10];
     b=new int [10];
     int c=a.length;//c=10; 
     int a[][];
     a= new int[10][];
   =>int a[][]=new int [10][];
     a[0]=new int [10];
     int [] a,b[];//申明一个一维数组a,一个二维数组b;

char a[]= {'1','2','3','4'};//熟悉c/c++的都知道这种的定义,java也合法。
System.out.println(a);//1234
//|如果想输出char型数组的引用,那必须让数组和字符串做好并置运算
System.out.println(""+a);//def879

上面的代码分别有一维数组的和二维数组的申明方法。其中length函数是指数组的长度,所以c=10.还有对于二维数组,java中认为一个二维数组是由多个一维数组组成的,所以可以看到上面有为a[0]开辟内存的语句。

有一点小区别:java允许使用int类型变量制定数组元素个数。

int size=30;
double number[]=new double[size];

8.表达式、语句

一般的if、if-else、switch都和c几乎一致,需要注意的是for的一个小技巧

    for(int i=0;i<10;i++)
    System.out.println(a[i]);
  =>for(int i:a)//for(申明循环变量:数组的名字)
    System.out.println(i);

以上是我对于java最基本的知识的总结。推荐一下我看的书与视频连接(http://www.imooc.com/learn/85)




相关文章

    暂无相关文章
相关栏目:

用户点评