1、Java是什么
Java 是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义,不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
2、为什么总有人说Java是最好的语言
其一 ,语法比较简单,学过计算机编程的开发者都能快速上手。 其二 ,在若干领域都有很强的竞争力,比如服务端编程,高性能网络程序,企业软件事务处理,分布式计算,Android移动端应用开发等等。 Java 生态非常的完整
3、一个简单的main函数
1 2 3 4 5 |
public class HelloWorld{ public static void main(String[] args){ //Java当中main函数的固定写法 System.out.printfln( "hello" ); //打印函数 } } |
public :访问修饰限定符,在以后的学习完成类和对象后会详细介绍。
访问修饰限定符还包括 private 和 protected
class :用来定义一个类,在以后的学习完成类和对象后会详细介绍。
HelloWorld :类的名称
函数也称为方法
String[] args :形式参数 数组
4、运行Java程序
Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的. class 文件是由字节码组成的平台无关、面向 JVM 的文件。最后启动java虚拟机来运行. class 文件,此时 JVM 会将字节码转换成平台能够理解的形式来运行。
JRE(Java Runtime Environment) :Java运行时环境,包含了JVM,Java基础类库。是使用 Java 语言编写程序运行的所需环境。
JDK(Java Development Kit) : Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器 javac 与自带的调试工具 Jconsole 、 jstack 等。
Java程序运行需要经过编译、运行两个阶段。
编译: javac 命令
运行: java 命令
5、Java书写 注意问题
每次写完代码,记得 ctr+s 保存,每次保存之后,必须重新编译。
如果这个类是 public 修饰的,类名需要和文件名一致。
不是一个文件对应一个字节码,是一个类对应一个字节码。这样做的好处是用到哪个类去加载哪个类,而不是一股脑都加载。
1 2 3 4 5 6 7 8 9 10 11 |
public class HelloWorld{ public static void main(String[] args){ //运行时命令行参数 for ( int i= 0 ;i<args.length;i++){ System.out.println(args[i]); //System.out.println(args[0]); //System.out.println(args[1]); //System.out.println(args[2]); } System.out.println( "hello" ); } } |
javac 在编译的时候是用GDK格式去编译代码的
1 2 3 |
System.out.print( "打印不换行" ); System.out.println( "打印换行" ); System.out.printf( "%d\n" , 10 ); |
6、数据类型与运算符
6.1变量和类型
变量指的是程序运行时可变的量,相当于开辟一块内存空间来保存一些数据。 类型则是对变量的种类进行了划分,不同的类型的变量具有不同的特性。
6.2 整型变量(重点)
基本语法格式:
1 |
int 变量名 = 初始值; |
代码示例:
1 2 |
int num = 10 ; System.out.println(num); |
int 有几个字节? 不管是多少位操作系统 4个字节 充分说明一个问题:可移植性 Java 当中的 int 没有所谓的无符号类型 统一都是有符号的 取值范围是多少? -2^31 -> 2^31-1
1 2 3 4 5 6 7 |
public class HelloWorld{ public static void main(String[] args){ int a= 10 ; System.out.println(Integer.MAX_VALUE); //是int的plus版本 System.out.println(Integer.MIN_VALUE); } } |
变量的命名: 小驼峰 是由数字、字母、下划线、美元符号组成的,但是不能以数字开头
6.3长整型变量
基本语法格式:
1 |
long 变量名 = 初始值; |
代码示例:
1 2 3 4 5 6 7 |
public class HelloWorld{ public static void main(String[] args){ long int a=10L; System.out.println(Long.MAX_VALUE); System.out.println(Long.MIN_VALUE); } } |
Java 中 long 类型占8个字节,表示的数据范围 -2^63 -> 2^63-1
Java 中没有 long long 类型
6.4双精度浮点型变量
基本语法格式:
1 |
double num = 1.0 ; |
代码示例:
1 2 |
double num = 1.0 ; System.out.println(num); |
注意1:
1 2 3 |
int a = 1 ; int b = 2 ; System.out.println(a / b); |
执行结果:
0
在 Java 中, int 除以 int 的值仍然是int(会直接舍弃小数部分)
如果想得到0.5,需要使用double类型计算
1 2 3 4 5 6 |
double a = 1.0 ; double b = 2.0 ; System.out.println(a / b);
//执行结果 0.5 |
注意2:
1 2 3 4 5 6 |
double num = 1.1 ; System.out.println(num * num);
//执行结果 1.2100000000000002 |
Java中的 double 虽然也是8个字节,但是浮点数的内存布局和整数差别很大,不能单纯的用 2^n 的形式表示数据范围。
Java的 double 类型的内存布局遵守IEEE 754标准(和C语言一样),尝试使用有限的内存空间表示可能无限的小数,势必会存在一定的精度误差。
6.5单精度浮点型变量
基本语法格式:
1 |
float 变量名 = 初始值; |
代码示例:
1 2 |
float num = 1 .0f; //写作1.0F也可以 System.out.println(num); |
Java 的 float 类型占4个字节,同样遵守IEEE 754标准,由于表示的数据精度范围较小,一般在工程上用到的浮点数都优先考虑 double ,不太推荐使用 float 。
6.6字符类型变量
基本语法格式:
1 |
char 变量名 = 初始值; |
代码示例:
1 |
char ch = 'A' ; |
计算机中的字符本质上是一个整数。在C语言中使用 ASCII 表示字符,而 Java 中使用 Unicode 表示字符。因此一个字符占用两个字节,表示的字符种类更多,包括中文。
使用一个字符表示一个汉字:
1 2 |
char ch = '呵' ; System.out.println(ch); |
有时会出现错误,此时我们在执行 javac 时加上 -encodingUTF-8 选项即可
1 |
javac -encoding UTF- 8 Test.java |
在Java当中,数值类型都是有取值范围的,存储数据的时候,不要超过那个范围。
6.7字节类型变量
基本语法格式:
1 |
byte 变量名 = 初始值; |
代码示例:
1 2 |
byte value = 0 ; System.out.println(value); |
字节类型表示的也是整数,只占一个字节,表示范围较小 (-128 -> +127)
6.8短整型变量
基本语法格式:
1 |
short 变量名 = 初始值; |
代码示例:
1 2 |
short value = 0 ; System.out.println(value); |
short 占用两个字节,表示的数据范围是-32768 -> +32767
这个表示范围比较小,一般不推荐使用。
到此这篇关于初识Java一些常见的数据类型的文章就介绍到这了,更多相关Java常见数据类型内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
原文链接:https://blog.csdn.net/weixin_49215278/article/details/120691756