C语言和Java的对比:C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低。C语言最关键的是比Java多了指针,而C语言的亮点指针很容易出错,能够灵活的运用指针是件很难的事。用好了,对你的程序是锦上添花,反之,就会让你的程序崩溃掉。
文章目录
- 一、标识符与关键字
- 二、数据类型
- 三、基本数据类型的转换
一、标识符与关键字
1.最简单的Java代码1
public class HelloWorld{
public static void main(String[]args){
System.out.println("Hello World!");
}
}
注:上述代码中HelloWorld就属于标识符。
S.java
package Chapter2;//声明程序所在包
import java.util.Scanner;
public class S{
public static void main(string[] args){
int x,y,z;
System.out.println("请输入两个整数");
//Scanner类表示一个文本扫描器,它可以扫描从键盘上输入的字符
Scanner in=new Scanner(System.in);
//方法nextInt()返回键盘上输入的一个整数
x=in.nextInt();
y=in.nextInt();
z=x+y;
System.out.println(x+"x"+y+"="+z);
}
}
2.其中类名HelloWorld,变量名x,y,z,对象名x,y,z,对象名in等均属于用户定义的标识符,而public、class、static、void、int等均属于Java语言本身定义的关键字。
3.关键字:关键字即java中有特殊意义的单词
用于定义数据类型的关键字:class、interface、enum、byte、short、int、long、float、double、char、boolean、void
用于定义数据类型值的关键字:true、false、null
用于定义流程控制的关键字:if、else、switch、case、default、while、do、for、break、continue、return
用于定义访问权限修饰符的关键字:private、protected、public
用于定义类、函数、变量修饰的关键字:abstract、final、static
用于定义类和类之间关系的关键字:extends、ipplements
等
特点:关键字的所有字母都为小写、不能作为标识符
总共为51+2个关键字。2
3.标识符命名
标识符命名约定
小驼峰命名法:是用来命名变量和方法的。
命名规则:
标识符是一个单词时,首字母小写(如:scy)。
标识符是多个单词时,首字母小写,其他单词首字母大写(如:scyHandsome)
大驼峰命名法:是用来命名类的。
命名规则:
标识符是一个单词时,首字母大写(如:Scy)。
标识符是多个单词时,每个单词首字母大写(如:ScyHandsome)。
二、数据类型
1.数据类型的内存大小
数据类型 | 内存 |
byte | 8位 |
short | 16位 |
int | 32位 |
float | 32位 |
double | 64位 |
long | 64位 |
char | 16位 |
boolean | 1个字节或者4个字节 |
2.数据类型示意图
Java中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而随之改变。
3.引用数据类型
引用数据类型:数组([ ])、接口(interface)、类(class)。
class中有一个非常常用的类型:String,这是一种字符串类型,是Java中已经定义好的类,可以直接使用。
三、基本数据类型的转换
**Java语言的整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L’。
1.自定类型转换
当容量小的数据类型和容量大的数据类型做运算时,容量小的数据类型会自动转换成容量大的数据类型。
容量从小到大:char,byte,short>int>long>float>double。
char类型和数字类型做运算时,会根据ASCII码表把char类转化为对应的int类型来运算。
2.强制类型转换
前面我们说了容量小的自动转换为容量大的,而容量大的数据类型要转换为容量小的数据类型就需要使用强制类型转换,使用符号()。
long l1 = 100L;
int i1 = (int)l1;
**但使用强制类型转换需要注意数据精度损失的问题。
3.字符串与基本数据类型之间只能进行连接,即将两个数据拼接到一起,得到的结果依旧是一个字符串类型的数据。
实例代码如下:
import java.util.Scanner;
public class S{
public static void main(String[] args){
Scanner xbq=new Scanner(System.in);
int s=xbq.nextInt();
String w=xbq.next();
String x=s+w;
System.out.println(x);
}
}
输入
123
swx
运行结果
e:\Application\java code>java S
123
swx
123swx
e:\Application\java code>
好了,今天第一周的blog到此结束,下次我们来探讨关于读取静态资源static优先级的问题。
- 也是大多数人写的第一段代码 ↩︎
- 2:goto、const ↩︎