Java基础第二章

Java基础知识:包、常量、变量与数据类型
本文介绍了Java中的包的概念,如何创建包,并通过实例展示了HelloWorld程序。接着,文章讨论了Java中的常量,包括字面值常量、自定义常量及其分类。此外,还详细解释了变量的定义、作用域和初始化,以及Java的数据类型,包括基本数据类型和引用数据类型。最后,提到了数据类型的转换和使用变量的注意事项。

在java中包就是文件夹,用于解决相同类名的问题,如:

包:cn.li.com

在src下我们点击右键-》package创建包,如图会出现这样的界面

在Name中创建包名即可。


创建我们第一个程序HelloWorld


//class定义类,HelloWorld是类名

classHelloWorld {

  /*

  这是main方法

  是程序的入口

  被jvm自动调用

  */

  public static void main(String[] args) {

  /*

  这是输出语句

  ""里面放的是在控制台上输出的内容

  */

  System.out.println("HelloWorld");

  }

}


运行程序我们可以点击项目右键—》Run As-》Java Application即可,在Console面板中就会出现我们要输出的内容。


常量:

在程序执行的过程中其值不可以发生改变


Java中常量分类

字面值常量

自定义常量


字面值常量分为:

1:字符串常量,用双引号括起来的内容,如我们在HelloWorld中输出System.out.println("HelloWorld");

2:整数常量,所有整数,如12,56,00。同上可以输出

3:小数常量,所有小数,如1.25,3.0001。同上可以输出

4:字符常量,用单引号括起来的内容,如‘我’,‘男’。同上可以输出

5:布尔常量,比较特殊,只有true和false。同上可以输出

6:空常量,null(后面章节讲解)。


变量:

变量概述:

在程序中的执行过程中,在某个范围内其值可以发生改变的量。

变量的定义格式:

数据类型 变量名=初始化值

为什么要定义变量?

用来不断存放同一类型的常量,并可以重复使用

变量其实是内存中的一块区域,使用变量名来访问这块区域,因此每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用

int s=1;

String name="帅帅的我"

char sex =‘男’

double e=false


Java中的数据类型:

Java语言是强类型语言,对于每一种数据类型都定义了明确的具体数据类型。


数据类型分为:

基本数据类型

数值型:

整数类型:(byte,short,int,long)

浮点型:(float,double)

字符型:(char)

布尔型:(boolean)

引用数据类型

类:(class)

接口:(interface)

数组:([])


byte 占用存储空间  1字节

short 占用存储空间  2字节

int  占用存储空间  4字节

long 占用存储空间  8字节

float 占用存储空间  4字节

double 占用存储空间  8字节


Java语言的整数常量默认为int,声明long型常量可以后加“l”或者“L”

int i=7;

long m=80l;

Java浮点型常量默认double型,声明一个常量为float型,需在数字后面加f或者F

double b=1.45;

float g=5.45f;

Java字符采用Unicode编码,每个字符占两个字节


使用变量注意事项:

作用域:

变量定义在哪一级大括号中,那个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。

初始化值:

没有初始化值不能直接使用

在上一行建议只定义一个变量:

可以定义多个变量,不建议使用。

int x,y;

x=20;

y=40;

数据类型的转换:

boolean类型的数据不能转换成其他数据类型

默认转换:

byte,short,char-int-long-float-double

byte,short,char相互之间不转换,他们参与运算首先转换成int类型

强制类型转换:

目标类型 变量名=(目标类型)(被转换的数据)

案例:

byte b=10;

int i=100;

System.out.println(b+i);

或者

byte m=b+i;

System.out.println(m);

这样据对是错误的

改正:

int k=b+i;

System.out.println(k);


注意事项:

1:容量大的数据类型转换成容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出。

2:有多种的数据类型转换为容量小的数据类型时,系统首先自动的将所有数据转换成容量大的那一种数据类型,然后进行计算。



案例:

byte b1=3,b2=4,b;

b=b1+b2;

b=3+4;

这段代码的问题当然出现在b=b1+b2;因为b1和b2是变量,因为变量的值会发生变化,不确定具体的值,所以使用int类型进行存储。


任何数据和字符串进行操作,结果都是字符串类型,但是要注意运算的顺序。

  System.out.println('a');
  System.out.println('a'+1);
  System.out.println("hello"+'a'+1);
  System.out.println('a'+1+"hello");
  System.out.println("5+5="+5+5);
  System.out.println(5+5+"=5+5");










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值