Java从零开始学四(数据类型)

一、Java数据类型划分

二、基本数据类型


No.

数据类型

大小/

可表示的数据范围

1

long(长整数)

64

-9223372036854775808 ~ 9223372036854775807

2

int(整数)

32

-2147483648 ~ 2147483647

3

short(短整数)

16

-32768~32767

4

byte(位)

8

-128 ~ 127

5

char(字符)

2

0 ~ 255

6

float(单精度)

32

-3.4E38(-3.4´1038) ~ 3.4E38(3.4´1038)

7

double(双精度)

64

-1.7E308(-1.7´10308)~ 1.7E308(1.7´10308)

默认值


No.

数据类型

默认值

1

byte

(byte)0

2

short

(short)0

3

int

0

4

long

0L

5

float

0.0f

6

double

0.0d

7

char

\u0000(空,‘‘)

8

boolean

false

2.1、整型类型

当数据不带有小数或分数时,即可以声明为整数变量

如:3,-147

整型可以分为long,int,short和byte4种

         byte b=8;
        short s=100;
        int i=2;
        long v=1000;    

2.2、字符类型

字符类型在内存中占有2个字节,可以用来保存英文字母等字符,字符要用一对单引号(‘‘)括起

         char ch1=‘a‘;
        char ch2=97;
        System.out.println("ch1= "+ch1);
        System.out.println("ch2= "+ch2);

结果:ch1=a,ch2=a

字符类型也算是整数类型的一种

常用的转义字符:


No.

转义字符

描述

No.

转义字符

描述

1

\f

换页

2

\\

反斜线

3

\b

倒退一格

4

\‘

单引号

5

\r

归位

6

\"

双引号

7

\t

制表符Tab

8

\n

换行
        char ch1=‘\"‘;
        char ch2=‘\\‘;
        System.out.println("ch1= "+ch1);
        System.out.println("ch2= "+ch2);
        System.out.println("\"Hello World\"");

结果:

ch1= "
ch2= \
"Hello World"

2.3、浮点数类型(float,double)

在数学中,这些带有小数点的数值称为实数,在Java里,这种数据类型称为浮点数类型

java中默认为double类型.

        double num1=3.14;
        float num2=7.3F;
        System.out.println("num1="+num1);
        System.out.println("num2="+num2);

2.4、布尔类型(boolean)

布尔(boolean)类型的变量,只有true(真)和false(假)两种。也就是说,当将一个变量定义成布尔类型时,它的值只能是true或false,除此之外,没有其他的值可以赋值给这个变量

         boolean flag = true;
        System.out.println("flag ="+flag);

结果:flag =true;

时间: 2024-08-03 01:30:55

Java从零开始学四(数据类型)的相关文章

Java从零开始学四十二(DOM解析XML)

一.DOM解析XML xml文件 favorite.xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <PhoneInfo name="手机品牌"> <Brand name="华为"> <Type name="U8650"> </Type> </Brand

Java从零开始学四十五(Socket编程基础)

一.网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机. 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的. 目前较为流行的网络编程模型是客户机/服务器(C/S)结构.即通信双方一方作为服务器等待客户提出请求并予以响应.客户则

Java从零开始学四十一(反射简述二)

一.实例化Class类对象 实例化Class类对象的方法有三种: 第一种:通过forName()方法 第二种:类.class 第三种:对象.getClass() 二.Class类的常用方法 No. 方法 类型 描述 1 public static Class<?> forName(String className) throws ClassNotFoundException 普通 传入完整的“包.类”名称实例化Class对象 2 public Constructor[] getConstruc

Java从零开始学四十四(多线程)

一.进程与线程 1.1.进程 进程是应用程序的执行实例. 进程是程序的一次动态执行过程,它经历了从代码加载.执行到执行完毕的一个完整过程,这个过程也是进程本身从产生.发展到最终消亡的过程 特征: 动态产生,动态消亡. 进程是并发性的. 进程独立性.是一个独立运行的基本单位,也是系统分配资源和调度的基本单位 1.2.线程 多线程是实现并发机制的一种有效手段.进程和线程一样,都是实现并发的一个基本单位 线程:进程内部的一个执行单元,它是程序中一个单一的顺序控制流程 特点: 线程依赖进程生存 一个进程

Java从零开始学四十七(注解简述)

一.Java中注解Annotation 什么是注解:用来描述数据的数据(元数据). Java代码里的特殊标记.它为代码中添加用Java程序无法表达的额外信息提供一种形式化的方法,使用我们可以在未来的某一个时刻方便的使得这些注解修饰的程序元素.  作用: 用将由编译器来测试和验证的格式,存储有关程序额外信息 生成 描述符文件,甚至是新的类定义 减轻编写模板代码的负担 使代码更加干净易读 注解和注释不同 注解与普通的代码注释有一定的区别,也有一定的联系.注解和注释都属于对代码的描述: 注释的作用只是

Java从零开始学四十(反射简述一)

一.JAVA是动态语言吗? 一般而言,说到动态言,都是指在程序运行时允许改变程序结构或者变量类型,从这个观点看,JAVA和C++一样,都不是动态语言. 但JAVA它却有着一个非常突出的动态相关机制:反射.通过反射,Java可以于运行时加载.探知和使用编译期间完全求和的类.生成其对象实体,调用其方法或者对属性设值.所以Java算是一个半动态的语言吧. 反射的概念: 在Java中的反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方

Java从零开始学四十三(DOM4j解析XML)

一.创建XML // 建立XML public static void gernatorXML() { // 创建Document对象 Document doc = DocumentHelper.createDocument(); // 创建根节点students Element studentsElement = doc.addElement("students"); // 创建子节点student Element studentElement1 = studentsElement.

Java从零开始学四十六(Junit)

一.软件测试 软件开发: 项目调研--需求分析--软件设计--程序编码--软件测试--运行维护 软件测试:利用测试工具按照测试方案和流程对产品进行功能和性能测试,使用人工或者自动手段来运行或测试某个系统的过程.目的在于检验是否满足规定的需求,确认预期结果与实际结果之间的差别. 墨盒测试-白盒测试-回归测试-单元测试 二.JUnit-单元测试工具 三.测试Junit测试类 创建被测试类 package com.pb.junit; /** *1.创建被测试类 *2.Junit 3.0或者4.0 这里

Java从零开始学十四(包和访问控制)

一.java中的包 Java文件的组织形式Windows中的文件功能类似 在开发比较大的项目时,不可能只涉及到一个java文件,可能要创建几十,甚至几百个java文件,这个时候,我们就可以使用包,把相关的java文件放在一起,利用包来方便,快捷,有效的管理这些文件 包的引入还可以避免命名冲突的问题,不同包下的类名可以同名 二.定义包 package 包名 这条语句必须放在java源程序的第一行,前面不能有任何可执行代码,当然注释除外 包可以创建多层次的,不同层次之间用点(.)隔开和windows