在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");