开发环境搭建与配置
下载安装JDK 在电脑配置环境变量即JDK在本机的安装地址:
C:\Program Files\Java\jdk1.8.0_131
开发java程序
1.编写源程序.java文件 2.被编译器编译 .class文件
3.运行java运行平台
第一个简单的java程序
package day01;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world!");
}
}
main函数作为java程序的入口 { 和 } 成对出现
输出多个字符用双引号
单个字符单引号
第二章:变量和数据类型
变量: 先声明 后赋值 在使用
数据类型分为基本数据类型和引用数据类型
基本数据类型有 四个整型 byte 8位 short 16位 int 32位 long 64位 两个浮点 float单精度32 double双精度64 布尔型 boolean只取true或者false 字符型 char
引用数据类型有:String和class类
小节程序练习:
package day01;数据类型举例
public class ShowResume {
public static void main(String[] args) {
String name="张三";
double score=98.5;
char sex='男';
System.out.println("输出java课程最高分:"+score);
System.out.println("输出最高分学员姓名:"+name);
System.out.println("输出最高分学员性别:"+sex);
}
}
练习一:输出个人简历
package day01;
public class showintroduction {
public static void main(String[] args) {
String name="小明";
int age=25;
int num=3;
int project=5;
String ablity="java";
String hobby="篮球";
System.out.println("这个同学的姓名是:"+name);
System.out.println("年龄是:"+age);
System.out.println("工作了"+num+"年了");
System.out.println("做过"+project+"个项目");
System.out.println("技术方向是:"+ablity);
System.out.println("兴趣爱好是:"+hobby);
}
}
常量的值在运行的时候不能改变:用final表示
练习二:输入并显示会员号:
package day01;
import java.util.Scanner;//Scanner导入类
public class showVIPnumber {
public static void main(String[] args){
Scanner input=new Scanner(System.in);//创建Scanner对象
System.out.println("请输入四位会员卡号:");
int vipnumber=input.nextInt();//活的键盘输入的数据
System.out.println("会员卡号是:"+vipnumber);
}
}
练习三:自动类型转换
package day01;
public class Discount {
public static void main(String[] args) {
double first=81.29;
double second;
int rise=2;
second=first+rise;
System.out.println("第二次平均分是:"+second);
}
}
自动类型转换:
1规则1: 如果一个操作数为double型,则整个表达式可提升为double型
2 规则2:满足自动类型转换的条件
两种类型要兼容
数值类型(整型和浮点型)互相兼容
目标类型大于源类型:
例如:double 型大于 int 型
自动类型转换
必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。
强制类型:
强制类型转换
- 条件是转换的数据类型必须是兼容的。
- 格式:(type)value type是要强制类型转换后的数据类型实例:
练习4:判断是否中将
package day01;
import java.util.Scanner;
public class Getlucky {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入四位会员卡号:");
int luckyNumber=sc.nextInt();
System.out.println("会员卡号是:"+luckyNumber);
//假如输入1234
int a=luckyNumber%10;//得个位 4 取余数商123余4
int b=luckyNumber/10;//得123
int c=b%10;//得到百分位3
int d=b/10;//得到12
int e=d%10;//得到百分位2
int f=luckyNumber/1000;
int sum=a+c+e+f;
System.out.println("个位数是:"+a);//得个位
System.out.println("十分位是:"+c);//得到十分位
System.out.println("百分位是:"+e);//得到百分位
System.out.println("千分位是:"+f);//得到千分位
System.out.println("会员卡号"+luckyNumber+"各位数字之和是:"+sum);
if(sum>20) {
System.out.println("您中奖了,奖品是MP3");
}
else {
System.out.println("好遗憾");
}
}
}
练习 自增自减运算符
package day01;
public class AddandDelete {
public static void main(String[] args){
int i=1;
System.out.println(i--);
System.out.println(i);
int b=1;
System.out.println(--b);
System.out.println(b);
}
}
练习 条件运算符(三目运算符)
package day01;
public class 条件运算符 {
public static void main(String[] args){
int min=5<6 ? 5:6;
System.out.println(min);
int max=5>9 ? 5:9;
System.out.println(max);
}
}
练习 逻辑运算符
package day01;
public class 逻辑运算符 {
public static void main(String[] args) {
boolean a=4>1&&5>1;
System.out.println(a);
boolean b=4>1||1<0;
System.out.println(b);
System.out.println(!a);
}
}