初识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:访问修饰限定符,在以后的学习完成类和对象后会详细介绍。

访问修饰限定符还包括privateprotected

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与自带的调试工具Jconsolejstack等。

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

编译:javac命令

运行:java命令

5、Java书写 注意问题

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

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

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

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

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){
        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);
    }
}

Javalong类型占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);

Javafloat类型占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当中,数值类型都是有取值范围的,存储数据的时候,不要超过那个范围。

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

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

到此这篇关于初识Java一些常见的数据类型的文章就介绍到这了,更多相关Java常见数据类型内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java switch支持的数据类型详解

    目录 switch支持的数据类型 支持的数据类型 实现 switch支持的10种数据类型和注意事项 switch支持的数据类型 switch注意事项 switch支持的数据类型 随着Java的不断发展,switch支持的数据类型也有了变化,下面就来讲述switch如何来实现对新增数据类型的支持. 支持的数据类型 基本数据类型:int,byte,short,char 基本数据类型封装类:Integer,Byte,Short,Character 枚举类型:Enum(JDK 5+开始支持) 字符串类型

  • 全面剖析java 数据类型与运算符

    目录 java的变量和类型 基本数据类型--数值型 整型 浮点型 字符型 布尔型 运算符 运算符:| 运算符:& 运算符:^ 运算符:~ 运算符:>> 运算符:<< 运算符:>>> java的数据类型与运算符 java的变量和类型 变量指的是程序运行是可变的量,其需要开辟内存空间用于储存一些数据 而类型是对变量的种类进行划分,不同的类型有不同的属性 基本数据类型--数值型 整型 byte byte 变量名=初始值 byte类型表示一个整形不过只占1个字节:

  • Java数据类型的全面剖析

    目录 一.int 二.long 三.double 四.float 五.char 六.byte与short 一.int 还记得 C 语言里的 int 吗,C里面的 int 有着无符号与有符号之分 但是Java内就没有,且固定占4个字节大小,也就是32比特位 因为没有符号之分,所以第一位默认是符号位 所以剩下的31位来存二进制数据 一个int所能表示范围就是 -2^31 -> 2^31-1 在java内,我们可以看到每个基本类型的范围: System.out.println(Integer.MAX_

  • 一篇文章带你入门Java数据类型

    目录 引言 两个基本概念 说明 数据类型分类 基本数据类型 引用数据类型 两者的区别 总结 引言 ♀ 小AD:明哥,昨天气死我了,明哥要帮我出气. ♂ 明世隐:咋了,有谁惹到你了. ♀ 小AD:昨天辅助喷我小鲁班菜,我反手就对喷,然后竟然丢脸了! ♂ 明世隐:这个我是不信的,论喷的功力,你貌似不在明哥之下,没那么容易就败北的. ♀ 小AD:明明就丢脸了吗 ♂ 明世隐:你这一喷20年的功力,这些小学生顶得住? ♀ 小AD:哼..那我不说了! ♂ 明世隐:好了好了,说说看. ♀ 小AD:是小学生喷不

  • 一篇文章带你了解JavaSE的数据类型

    目录 前言 Java类型汇总 整型变量-int\长整型变量-long\短整形变量-short 浮点型变量-double\float 字符类型变量-char 字节类型变-byte 布尔类型变量-boolean 字符串类型变量-String 字符串拼接 字符串转义 变量的作用域 变量的命名规则 常量 字面值常量 final 关键字修饰的常量 类型转换 int 和 long/double 相互赋值 int 和 boolean 相互赋值 示例: 数值提升 int 和 long 混合运算 byte 和 b

  • SpringMVC接收java.util.Date类型数据的2种方式小结

    SpringMVC接收java.util.Date类型数据 在Controller中如下定义方法 public PassQueryRequest trade(@ModelAttribute PassQueryRequest tradeRequest, @RequestParam(value="startDate", required=true)Date startDate, @RequestParam(value="endDate", required=true)D

  • 初识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还是一个有一系列计算机软件和规范形成的技术体系,这个

  • 详解Java代码常见优化方案

    首先,良好的编码规范非常重要.在 java 程序中,访问速度.资源紧张等问题的大部分原因,都是代码不规范造成的. 单例的使用场景 单例模式对于减少资源占用.提高访问速度等方面有很多好处,但并不是所有场景都适用于单例. 简单来说,单例主要适用于以下三个方面: 多线程场景,通过线程同步来控制资源的并发访问. 多线程场景,控制数据共享,让多个不相关的进程或线程之间实现通信(通过访问同一资源来控制). 控制实例的产生,单例只实例化一次,以达到节约资源的目的: 不可随意使用静态变量 当某个对象被定义为 s

  • Java中的复合数据类型

    目录 1.Java字符串 2.Java中的包装类 3.Java容器 ArrayList HashSet HashMap 4.工具类 Stack Queue 1.Java字符串 在 Java 中字符串被作为 String 类型的对象处理. String 类位于 java.lang 包中,默认情况下该包自动导入. String对象创建后不会被修改,当我们修改某个字符串对象实际上是将原引用指向了新创建的内存空间.并且相同的字符串常量Java不会分配两个内存空间,而是将两个引用指向相同的空间. publ

  • Java字符串常见的操作(比较,查找,替换等)

    目录 一,字符串的比较 1,equal()方法 2,compareTo()方法 二,字符串查找 1,contains()方法 2, indexOf()方法 3,startsWith()和endsWith()方法 三,字符串替换 replaceAll()方法 四,字符串拆分 split()方法 五,字符串截取 substring()方法 六,字符串其他常见的操作方法 1,trim()方法 2,toUpperCase()和toLowerCase()方法 3,length()方法 3,reverse(

  • java selenium 常见web UI 元素操作及API使用

    本篇介绍我们如何利用selenium 来操作各种页面元素 阅读目录 链接(link) 输入框 textbox 按钮(Button) 下拉选择框(Select) 单选按钮(Radio Button) 多选框 check box 链接(link) <div> <p>链接 link</p> <a href="www.cnblogs.com/tankxiao">小坦克</a> </div> 链接的操作 // 找到链接元素

  • JAVA基础之基本数据类型全面解析

    基本数据类型: 一.数值型 1)整数: 1.byte一个字节,8位,取值范围0~255,用于存放二进制数据. 2.short两个字节,16位,取值范围是在-32768~32767之间. 3.int四个字节,32位,取值范围为-2147483648~2147483648之间 4.long八个字节,64位,取值范围为 -9,223,372,036,854,775,808 ~9,223,372,036,854,775,807之间 2)浮点型: 1.float,四个字节,单精度浮点数,范围为-2^128

  • Java内存结构和数据类型

    Java内存结构 内存就是暂时对数据的一个存储,他的存储速度非常的快,但是他是暂时的存储,从开机时开始存储,掉电或关机之后数据全部丢失.内存的生命周期就是开机和关机,开机的时候开始计算,关机什么都没有了.优点存储速度快,缺点容易坏掉,如果开机的时候,一点反映都没有,屏幕不亮键盘鼠标不亮,这种情况下一般都是内存条有问题.机器蓝屏,指令错误都是内存引起的. 程序的数据都是存储在内存里面,不存储在硬盘上因为硬盘不安全,可以读取数据.但是内存就不一样,内存他不允许去读取内存数据,并且速度很快所以我们的程

  • Java中常见的日期操作(取值、转换、加减、比较)

    Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提供了可行的解决方案,并不保证是最佳实践,欢迎讨论. 1. 日期取值 在旧版本 JDK 的时代,有不少代码中日期取值利用了 java.util.Date 类,但是由于 Date 类不便于实现国际化,其实从 JDK1.1 开始,就更推荐使用 java.util.Calendar 类进行时间和日期方面的处

  • java的五种数据类型解析

    不知道大家对java的简单数据类型是否了解,下面针对Java的五种类型简单数据类型表示数字和字符,进行详细的讲解和分析. 一.简单数据类型初始化 在Java语言中,简单数据类型作为类的成员变量声明时自动初始化为默认值,除非显式地声明.简单数据类型为某一方法声明局部变量时不会自动地初始化而且会导致编译器扔出类似以下的错误消息"Variable x may not have been initialized.(x变量没有初始化)"表B定义了Java简单数据类型的默认值. 二.封装类 1av

  • JAVA中的基本数据类型

    byte: java中最小的数据类型.1字节/8位.-128(2^7)~127(2^7-1),默认值0. short: 短整型,2字节/16位,取值范围-32768(--2^15)~32767(2^15-1),默认值0 int: 整型,4字节/32位,取值范围-2147483648(-2^31)~2147483647(2^31-1),默认值0 long: 长整型,8字节/64位,-2^63(-2^63)~2^63-1(2^63-1),默认值0L float: 浮点型,4字节/32位,用于存储带小

随机推荐