初识Java一些常见的数据类型

网友投稿 213 2022-09-23


初识Java一些常见的数据类型

目录1、java是什么2、为什么总有人说Java是最好的语言3、一个简单的main函数4、运行Java程序5、Java书写 注意问题6、数据类型与运算符6.1变量和类型6.2 整型变量(重点)6.3长整型变量6.4双精度浮点型变量 6.5单精度浮点型变量6.6字符类型变量6.7字节类型变量6.8短整型变量

1、Java是什么

Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义,不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。

2、为什么总有人说Java是最好的语言

其一,语法比较简单,学过计算机编程的开发者都能快速上手。

其二,在若干领域都有很强的竞争力,比如服务端编程,高性能网络程序,企业软件事务处理,分布式计算,android移动端应用开发等等。

Java生态非常的完整

3、一个简单的main函数

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) : JaTjLMTkva开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。

Java程序运行需要经过编译、运行两个阶段。

编译:javac命令

运行:java命令

5、Java书写 注意问题

每次写完代码,记得ctr+s保存,每次保存之后,必须重新编译。

如果这个类是public修饰的,类名需要和文件名一致。

不是一个文件对应一个字节码,是一个类对应一个字节码。这样做的好处是用到哪个类去加载哪个类,而不是一股脑都加载。

public class HelloWorld{

public static void main(String[] args){//运行时命令行参数

for(int i=0;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格式去编译代码的

System.out.print("打印不换行");

System.out.println("打印换行");

System.out.printf("%d\n",10);

6、数据类型与运算符

6.1变量和类型

变量指的是程序运行时可变的量,相当于开辟一块内存空间来保存一些数据。

类型则是对变量的种类进行了划分,不同的类型的变量具有不同的特性。

6.2 整型变量(重点)

基本语法格式:

int 变量名 = 初始值;

代码示例:

int num = 10;

System.out.println(num);

int有几个字节? 不管是多少位操作系统 4个字节 充分说明一个问题:可移植性

Java当中的int 没有所谓的无符号类型 统一都是有符号的

取值范围是多少? -2^31 -> 2^31-1

public class HelloWorld{

public static void main(String[] args){

http:// int a=10;

System.out.println(Integer.MAX_VALUE);//是int的plus版本

System.out.println(Integer.MIN_VALUE);

}

}

变量的命名: 小驼峰 是由数字、字母、下划线、美元符号组成的,但是不能以数字开头

6.3长整型变量

基本语法格式:

long 变量名 = 初始值;

代码示例:

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双精度浮点型变量

基本语法格式:

double num = 1.0;

代码示例:

double num = 1.0;

System.out.println(num);

注意1:

int a = 1;

int b = 2;

System.out.println(a / b);

执行结果:

0

在Java中,int除以int的值仍然是int(会直接舍弃小数部分)

如果想得到0.5,需要使用double类型计算

double a = 1.0;

double b = 2.0;

System.out.println(a / b);

//执行结果

0.5

注意2:

double num = 1.1;

System.out.println(num * num);

//执行结果

1.2100000000000002

Java中的double虽然也是8个字节,但是浮点数的内存布局和整数差别很大,不能单纯的用2^n的形式表示数据范围。

Java的double类型的内存布局遵守IEEE 754标准(和C语言一样),尝试使用有限的内存空间表示可能无限的小数,势必会存在一定的精度误差。

6.5单精度浮点型变量

基本语法格式:

float 变量名 = 初始值;

代码示例:

float num = 1.0f;//写作1.0F也可以

System.out.println(num);

Java的float类型占4个字节,同样遵守IEEE 754标准,由于表示的数据精度范围较小,一般在工程上用到的浮点数都优先考虑double,不太推荐使用float。

6.6字符类型变量

基本语法格式:

char 变量名 = 初始值;

代码示例:

char ch = 'A';

计算机中的字符本质上是一个整数。在C语言中使用ASCII表示字符,而Java中使用Unicode表示字符。因此一个字符占用两个字节,表示的字符种类更多,包括中文。

使用一个字符表示一个汉字:

char ch = '呵';

System.out.println(ch);

有时会出现错误,此时我们在执行javac时加上-encodingUTF-8选项即可

javac -encoding UTF-8 Test.java

在Java当中,数值类型都是有取值范围的,存储数据的时候,不要超过那个范围。TjLMTk

6.7字节类型变量

基本语法格式:

byte 变量名 = 初始值;

代码示例:

byte value = 0;

System.out.println(value);

字节类型表示的也是整数,只占一个字节,表示范围较小(-128 -> +127)

6.8短整型变量

基本语法格式:

short 变量名 = 初始值;

代码示例:

short value = 0;

System.out.println(value);

short占用两个字节,表示的数据范围是-32768 -> +32767

这个表示范围比较小,一般不推荐使用。

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格式去编译代码的

System.out.print("打印不换行");

System.out.println("打印换行");

System.out.printf("%d\n",10);

6、数据类型与运算符

6.1变量和类型

变量指的是程序运行时可变的量,相当于开辟一块内存空间来保存一些数据。

类型则是对变量的种类进行了划分,不同的类型的变量具有不同的特性。

6.2 整型变量(重点)

基本语法格式:

int 变量名 = 初始值;

代码示例:

int num = 10;

System.out.println(num);

int有几个字节? 不管是多少位操作系统 4个字节 充分说明一个问题:可移植性

Java当中的int 没有所谓的无符号类型 统一都是有符号的

取值范围是多少? -2^31 -> 2^31-1

public class HelloWorld{

public static void main(String[] args){

http:// int a=10;

System.out.println(Integer.MAX_VALUE);//是int的plus版本

System.out.println(Integer.MIN_VALUE);

}

}

变量的命名: 小驼峰 是由数字、字母、下划线、美元符号组成的,但是不能以数字开头

6.3长整型变量

基本语法格式:

long 变量名 = 初始值;

代码示例:

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双精度浮点型变量

基本语法格式:

double num = 1.0;

代码示例:

double num = 1.0;

System.out.println(num);

注意1:

int a = 1;

int b = 2;

System.out.println(a / b);

执行结果:

0

在Java中,int除以int的值仍然是int(会直接舍弃小数部分)

如果想得到0.5,需要使用double类型计算

double a = 1.0;

double b = 2.0;

System.out.println(a / b);

//执行结果

0.5

注意2:

double num = 1.1;

System.out.println(num * num);

//执行结果

1.2100000000000002

Java中的double虽然也是8个字节,但是浮点数的内存布局和整数差别很大,不能单纯的用2^n的形式表示数据范围。

Java的double类型的内存布局遵守IEEE 754标准(和C语言一样),尝试使用有限的内存空间表示可能无限的小数,势必会存在一定的精度误差。

6.5单精度浮点型变量

基本语法格式:

float 变量名 = 初始值;

代码示例:

float num = 1.0f;//写作1.0F也可以

System.out.println(num);

Java的float类型占4个字节,同样遵守IEEE 754标准,由于表示的数据精度范围较小,一般在工程上用到的浮点数都优先考虑double,不太推荐使用float。

6.6字符类型变量

基本语法格式:

char 变量名 = 初始值;

代码示例:

char ch = 'A';

计算机中的字符本质上是一个整数。在C语言中使用ASCII表示字符,而Java中使用Unicode表示字符。因此一个字符占用两个字节,表示的字符种类更多,包括中文。

使用一个字符表示一个汉字:

char ch = '呵';

System.out.println(ch);

有时会出现错误,此时我们在执行javac时加上-encodingUTF-8选项即可

javac -encoding UTF-8 Test.java

在Java当中,数值类型都是有取值范围的,存储数据的时候,不要超过那个范围。TjLMTk

6.7字节类型变量

基本语法格式:

byte 变量名 = 初始值;

代码示例:

byte value = 0;

System.out.println(value);

字节类型表示的也是整数,只占一个字节,表示范围较小(-128 -> +127)

6.8短整型变量

基本语法格式:

short 变量名 = 初始值;

代码示例:

short value = 0;

System.out.println(value);

short占用两个字节,表示的数据范围是-32768 -> +32767

这个表示范围比较小,一般不推荐使用。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ACL应用之Telnet
下一篇:配置高级ACL详解(配置标准acl)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~