一、开发环境准备
1.JDK8和IDEA社区版(没有安装或者不会安装的同学可以自行百度搜索安装教程)
2.在这里需要注意安装选择路径时切记不能出现中文哦
二、创建项目
1.新建Java项目project
2.新建Java包package
3.新建Java类class
三、名词解释
1.注释:解释代码用的文本在程序中不会执行
(1)单行注释,格式为://
(2) 多行注释,格式为:/* */
2.变量:用来存放数据的
(1)变量格式为:数据类型 变量名 =值
(2)变量必须声明且初始化后才可以使用
(3)可以声明的时候赋值也可以先声明后赋值
(4)我们通过变量名来操作保存在变量中的值
3.常用的数据类型介绍
(1)int:整型,代表整数,范围为正负21.47亿
(2)long:长整型,代表整数,范围正负900万万亿
(3)double:浮点型,代表小数
(4)boolean:布尔型,代表是否,代码中表示为true/false
(5)String:字符串型,代表文本,数据要用英文双引号包裹起来
四、入门案例
1.HelloWord
-代码如下:
public class HelloWold{
public static void main(String[] args){//系统找到main方法才能执行程序,相当于代码的入口
System.out.println("hello word!");
}
2.int类型测试
int a=5;//这是默认为int类型
int b=1000000000;//10亿默认为int类型
System.out.println(b);//打印输出b的值
int c= 100000000000;//100亿,超出了int范围,报错
int d=9.98;//小数是double型赋值给int会报错
3.long类型测试
long a=25L;//25是长整型数据
long b=10000000000000000L;//长整型需要在数字后加L,大小写都行
int c=5+10;//int + int->int
long d=25L+10;//long +int->long
System.out.println(d);//35
int e=25L+10;//long +int->long 把值赋给了int报错
//需求:计算并输出一年一共有多少毫秒?已知:1s=1000ms
//运算时可能会发生数据溢出的情况,建议在第1个数字后加L
long ms=1000*60*60*24*365;
System.out.println(ms);//结果为31536000000
3.double类型测试
double a=3.14;
double b=1;
System.out.println(b);
doubll c=0.8;
System.out.println(b-c);//浮点型运算时可能会出现不精确现象
4.boolean布尔型测试
boolean isMember=true;//是否为会员:是
boolean isCheckin=false;//是否登记入住:否
boolean c=0.98;//报错!布尔类型变量不能存放double类型数据
5.String字符串型测试
String a=" ";//空字符串
String b="男“;//存一个字
String name="李逵";//存多个子
String c=你好//报错,没有加英文双引号
五、练习
1. //需求:定义变量,分别保存长方形的长length和宽width
//计算并输出长方形的周长perimeter和面积area
int length=5;
int width=10;
int perimerter=(length+width)*2;
int area=length*width;
System.out.println(periment);
System.out.println(area);
2. //需求:定义变量,分别保存圆形的半径和圆周率pi(3.14)
//计算并输出圆形的周长perimeter和面积area
double r=3;
double pi=3.14;
double perimeter=2*pi*r;
double area=pi*r*r;
System.out.println(periment);
System.out.println(area);
3. /* 需求: father父 mother母 height身高 son儿 daughter女
其实我们可以通过父母的身高大致推断出子女的身高
假定父母与子女的身高遗传关系如下:
儿子身高(厘米) = (父亲身高 + 母亲身高) * 1.08 ÷ 2
女儿身高(厘米) = (父亲身高 * 0.923 + 母亲身高) ÷ 2
那已知:现有父亲身高175CM,母亲身高160CM
请打印输出预测的儿子身高、女儿身高
*/
double fatherHeight=175;
double motherHeigth=160;
double sonHeight=(fatherHeight+motherHeigth)*1.08/2;
double daugtherHeight=(fatherHeight*0.93+motherHeigth)/2;
System.out.println(sonHeight);
System.out.println( daugtherHeight);
4.// 交换两个变量的值:
// 已知:有两个变量a与b,交换它们的值并输出交换结果
// 假设a的值是5,b的值是78,打印结果是:5 78
// 值交换,打印结果是:78 5
int a=5;
int b=78;
int c;
c=a;
b=c;
a=b;
System.out.println(a);
System.out.println(b);