Java基本数据类型

一.数据类型

  讲数据类型之前有必要将变量类型给大家讲一下:
  变量:指程序运行时可发生变化的量,相当于开辟一块内存空间用来保存一些数据。
  类型:类型实际上是对变量的种类进行了划分,不同的类型具有不同的特性。


1)整型变量(重点)

基本语法格式
int 变量名 = 初始值;
代码示例:
public static void main(String[] args){
	int num = 10;  //此处定义整型变量
	System.out.println(num);
}

我们需要注意的是:
①变量名是变量的标识,后面都是通过这个名字来使用变量。
②变量的初始化操作时可选择的,但是建议创建变量时候显示初始化。
③每一行命令后不要忘记分号;
④// 表示代码的注释,为了让代码可读性变高,其不参与代码编译运行的过程。
⑤Java中,int变量大小占4个字节,无论操作系统多少位,永远4字节,因而int可表示的数据范围为:-2的31次方 — 2的31次方-1。

查看Java中整型的数据范围

System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);

当运算的结果超出了int的最大范围时,则会发生**溢出**的情况
System.out.println(Integer.max_value+1)   //编译阶段不报错,但实际上已经超过int最大范围

2)长整型变量

创建长整型变量过程与整型过程类似,只需要把int改为long
示例:
long num = 10L;
System.out.println(num);

①初始化设定的值为10L,表示一个长整型的数字,虽然10l也可以,但是小写l容易与数字1混淆,因而我建议写成大写L
②Java中long类型占8个字节,表示的数据范围为:-2的63次方 — 2的63次方-1


3)双精度浮点型变量(重点)

示例:
double num = 1.0;
System.out.println(num);   //定义双精度浮点型变量
看一段代码:
int a = 1;
int b = 2;
System.out.println(a/b);
//执行后结果为0  分析:这是因为在Java中,int除以int的值依然为int,此时会舍弃小数(向下取整),因而为0

当需要得到0.5时,需要借助double定义变量参与运算
double a = 1.0;
double b = 2.0;
System.out.println(a/b);
//执行后结果为0.5

4)单精度浮点型变量

示例:
float num = 1.0f;  //写作1.0F也可以
System.out.println(num);

float类型在Java中占4个字节,由于表示的数据精度范围较小,在工程上用到浮点数时优先考虑double,不推荐使用float。


5)字符类型变量

示例:
char ch = 'A';
System.out.println(ch);

①Java中使用 单引号 + 单个字母 的形式表示字符字面值。
②计算机中字符本质是一个整数,在C语言中用ASCII表示字符,而Java中用Unicode表示字符。因而一个字符占用两个字节,表示的字符种类比C语言更多,它包含了中文。

看一段代码:
char ch = '唐sir';
System.out.println("真帅"+ch);
//上面代码在执行时候有一定问题。。

问题:控制台javac编码时代码报错 分析:控制台编码默认以GBK编码,执行javac时加上 javac -encoding UTF-8 文件名.java


6)字节类型变量

示例:
byte num = 0;
System.out.println(num);

①字节类型表示的也是整数,只占1个字节,表示的数据范围为:-128 — 127。
②字节类型与字符类型没有半毛钱的关系!


7)短整型变量

示例:
short num = 0;
System.out.println(num);

short类型变量大小占2个字节,可以表示的数据范围为:-32768 — +32767,由于其表示的数据范围较小,一般不去使用。


8)布尔型变量

示例:
boolean value = true;
System.out.println(value);

①boolean类型变量只有两种取值,true和false,其中true表示真,false表示假。
②Java中boolean类型和int类型不能互相转换,C语言中1表示真,非0即为真,0表示假。
boolean类型在JVM(Java虚拟机)中有些占1个字节,有些占1个比特位,目前没有明确规定。


以上8种数据类型为Java中的简单数据类型,除此以外Java还具有4中引用数据类型,分别是字符串、数组、类、接口。


二.Java编译运行过程

对于一个.Java文件,在控制台使用javac 文件名.java对其进行编译生成一个字节码文件,再通过java 文件名运行该Java文件。Java文件都在JVM(Java虚拟机)中运行。JDK(Java development kit)称为Java开发工具,这款工具里包含了JRE(Java runtime environment)即Java运行环境,JRE中又包括了JVM,这也是Java可以在全平台设备上运行的原因,因为它的运行都在虚拟机上。


三.Java的main方法

public class Practice {

    public static void main(String[] args) {
        System.out.println("I am a Java man!");
    }
}

①一个Java文件中,可以有多个类,只能有一个public class,类名一定要和文件名相同。
一个类会生成一个字节码文件(.class文件),这是为了提高效率,做到随用随取。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值