Java学习日记基础篇——基本类型及类型转换

一、Java工程的创建在开发Java程序之前我们首先要学会创建Java工程,而新建一个Java工程需要下面三步:新建java项目/工程-----------------相当于小区新建java包-----------------------------相当于小区里的楼栋+单元新建java类-----------------------------相当于楼里的房子(例如:8A802)下面跟着我来创建一个Java工程,点击打开IntelliJ IDEA,点击File>new>pr
摘要由CSDN通过智能技术生成

一、Java工程的创建

在开发Java程序之前我们首先要学会创建Java工程,而新建一个Java工程需要下面三步:

  • 新建java项目/工程-----------------相当于小区

  • 新建java包-----------------------------相当于小区里的楼栋+单元

  • 新建java类-----------------------------相当于楼里的房子(例如:8A802)

    下面跟着我来创建一个Java工程,点击打开IntelliJ IDEA,点击File>new>project:
    在这里插入图片描述
    点击project之后会出现如下弹窗:
    在这里插入图片描述
    图中的Project SDK处可以选择自己所使用的JDK版本,但是软件会自动读取你电脑安装的JDK版本,所以不用理会,接着点击next,知道出现如下界面:
    在这里插入图片描述

    其中Project name是工程的名字,你可以随意编写,但是不要使用中文命名;Project location是工程保存的位置,你可以根据自己的需要选择存放的位置,但是存放工程的文件夹不要中不要出现中文命名。在图中,我的工程名为Demo(例子),保存的路径为E:\java project,完成工程的命名及保存路径的选择后我们点击Finish,会有如下界面:
    在这里插入图片描述
    在该界面中,我们点击自己新建的工程,找到src,右键,鼠标放到new上,在扩展出来的选项中找到Package,点击Package新建一个包,会有如下弹窗:
    在这里插入图片描述
    即让你输入该包的名字,使用英文命名,这里我填写为MyPG,接着,鼠标右键点击我们新建的包,然后把鼠标放到new上,在扩展出来的选项中找到Java Class,点击它,即新建一个类:
    在这里插入图片描述
    然后会出现一个弹窗,让你给这个类命名,我的命名为FirstDemo,下面是我建立的工程:
    在这里插入图片描述
    如此,一个Java工程就建立完毕了,我们可以在该界面进行代码的编写。

二、八种基本的数据类型

Java中的数据类型有“基本数据类型”和“引用数据类型”之分,这里我们只介绍八种基本数据类型。这八种数据类型分别是:
byte:用来存放整数,占用一个字节(8bit),范围为-2的七次幂到2的七次幂减一。

short:短整型,用于存放整数,占用两个字节(16bit),范围为-2的15次幂到2的15次幂减一,下面数据的范围按字节以此类推。

int:整型,用于存放整数,占用四个字节(32bit)。

long:长整型,用于存放整数,占用八个字节(64bit),在声明长整型变量时需要在数后面加L/l,例如:long age = 20L。

float:单精度浮点数,用于存放小数,占用四个字节声明时需要在后面加F,例如:float hight = 3.14F。

double:双精度浮点型,用于存放小数,占用八个字节。

boolean:布尔型,占用一个字节,只存放true和false。

char:字符型,用于存放任意字符,占用两个字节。

了解了八种基本类型,我们再说一下变量的声明及初始化。
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:
type identifier [ = value][, identifier [= value] …] ;
格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。
以下列出了一些变量的声明实例。注意有些包含了初始化过程。

int a, b, c;         // 声明三个int型整数:a、 b、c
int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
byte z = 22;         // 声明并初始化 z
String s = "runoob";  // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x';        // 声明变量 x 的值是字符 'x'。

在声明变量时我们需要注意一个问题,及变量的命名。
命名:

  • 只能包含字母、数字、_和$符,并且不能以数字开头
  • 严格区分大小写
  • 不能使用关键字
  • 允许中文命名,但不建议,建议"英文的见名知意"、“小驼峰命名法”
nt a1,a_5$,_3c,$_;
//int a*b; //编译错误,不能包含*号等特殊符号
//int 1a; //编译错误,不能以数字开头
int aa = 5;
//System.out.println(aA); //编译错误,严格区分大小写
//int class; //编译错误,不能使用关键字

//int n; //必须杜绝------------不直观
//int 年龄; //必须杜绝----------有一些框架不支持中文
//int nianLing; //必须杜绝-----既不直观也不专业
int age; //建议"英文的见名知意"
int score,myScore,myJavaScore; //建议"小驼峰命名法"

三、类型转换

数据类型由小到大依次为:byte----short(char)----int----long----float-----double
在这里boolean不参与类型的转换,而类型的转换有:
两种方式:

  • 自动/隐式类型转换:小类型到大类型
  • 强制类型转换:大类型到小类型

语法:(要转换成为的数据类型)变量

注意:强转有可能溢出或丢失精度

两点规则:

  • 整数直接量可以直接赋值给byte,short,char,但不能超出范围
  • byte,short,char型数据参与运算时,系统会将其自动转换为int再运算

下面我举一些例子展示八种基本数据类型之间的转换:

int a = 5;
long b = a;     //自动类型转换
int c = (int)b; //强制类型转换

long d = 5;   //自动类型转换
double e = 5; //自动类型转换

long f = 10000000000L;
int g = (int)f; //强制类型转换
System.out.println(g); //1410065408,强转有可能发生溢出
double h = 25.987;
int i = (int)h;
System.out.println(i); //25,强转有可能丢失精度

有些人可能会觉得奇怪,为什么char是字符型却可以转换为整型,从本质上来说,char其实也是整型,因为我们使用的每个字符都有它的编号(ASCII码),而这个编号是以整数命名的,例如:字符“a”的编号为97,“A”的编号为65。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼睡不醒_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值