从c/c++转入java最基本的数据类型、运算符、语句等差别。,java运算符
从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)
相关文章
- 暂无相关文章
用户点评