1.JAVA开发环境:
java开发环境的主要搭建为两步
安装java编译器
分别是Eclipse和IDEA,Eclipse不需要破解,安装即可用,但是快剪键比较少,敲击过程中的提示不友好,IDEA快捷键比较多,敲击代码的速度快,具体使用看个人,建议新手使用Eclipse
1)java编译运行过程:-------------常见面试题
1.1)编译期:.java源文件,经过编译,生成.class字节码文件
1.2)运行期:JVM加载.class并运行.class
特点:跨平台、一次编程到处使用
2)名词解释:-----------------常见面试题
2.1)JVM:java虚拟机
加载.class并运行.class
2.2)JRE:java运行环境
除了包含JVM以外还包含了运行java程序所必须的环境
JRE=JVM+java系统类库(小零件)
2.3)JDK:java开发工具包
除了包含JRE以外还包含了开发java程序所必须的命令工具
JDK=JRE+编译、运行等命令工具
说明:
2.1)运行java程序的最小环境为JRE
2.2)开发java程序的最小环境为JDK
2.Eclipse:
1)IBM、开源的、免费的、不需要安装仅需要解压即可
2)开发步骤:
3)注释:解释性文本
3.1)单行注释:// 3.2)多行注释:/* */ 3.3)文档注释:/** */-----------------4月份
3.变量:存数的,代词,指代的就是它所存的那个数
int a; int b,c; int a=250; int a;a=250; int b=a+10; System.out.println(b); a = a+10; //在a本身基础之上增10
4.基本数据类型:
1)int:整型,4个字节,5,25,250... 2)long:长整型,8个字节,5L,25L,10000000000L... 3)double:浮点型,8个字节,3.14,25.987,0.5... 4)boolean:布尔型,1个字节,true,false 5)char:字符型,2个字节
//1.变量的声明:
int a; //声明一个整型的变量,名为a
int b,c,d; //声明三个整型的变量,名为b,c,d
//2.变量的初始化:第一次赋值
int e = 25; //声明整型变量e并赋值为25
int f; //声明整型变量f
f = 25; //给变量f赋值为25
//3.变量的使用:
int g = 5; //声明整型变量g并赋值为5
int h = g+10; //取出g的值5,加10后,再赋值给整型变量h
System.out.println(h); //输出变量h的值15
System.out.println("h"); //输出h,双引号中的原样输出
g = g+10; //取出g的值5,加10后,再赋值给g
//在g本身基础之上增10
System.out.println(g); //输出15
//int i = 34.567; //编译错误,数据类型不匹配
//System.out.println(m); //编译错误,m未声明
int m;
//System.out.println(m); //编译错误,m未初始化
//4.变量的命名:
int a1,a_5$,_b7,$_;
//int a*b; //编译错误,不能包含*号等特殊符号
//int 1a; //编译错误,不能以数字开头
int aa = 5;
//System.out.println(Aa); //编译错误,严格区分大小写
//int class; //编译错误,不能使用关键字
int 年龄; //正确,但不建议
int age; //建议"英文的见名知意"
int score,myScore,myJavaScore; //建议"驼峰命名法"
}
5.基本数据类型间的转换:
1)自动类型转:小到大 强制类型转:大到小 2)short s1=5,s2-6; short s3=(short)(s1+s2);
6.Scanner接收用户输入:
1)import java.util.Scanner; 2)Scanner scan = new Scanner(System.in); 3)System.out.println("请输入年龄:"); int age = scan.nextInt(); double price = scan.nextDouble();
package day03;
import java.util.Scanner;
//年龄判断程序
public class AgeRange {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入年龄:");
int age = scan.nextInt();
System.out.println(age>=18 && age<=50);
}
}
分支结构的演示(找零)
package day03;
import java.util.Scanner;
//柜台收银程序
public class Cashier {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入单价:");
double unitPrice = scan.nextDouble();
System.out.println("请输入数量:");
double amount = scan.nextDouble();
System.out.println("请输入金额:");
double money = scan.nextDouble();
//计算总价(单价*数量)
double totalPrice = unitPrice*amount;
if(totalPrice>=500){ //满500
totalPrice*=0.8; //打8折
}
if(money>=totalPrice){ //够
double change = money-totalPrice; //计算找零(给的钱-总价)
System.out.println("总价为:"+totalPrice+",找零为:"+change);
}else{ //不够
System.out.println("ERROR!您给的钱不够,还差"+(totalPrice-money));
}
}
}
7.运算符:
1)算术:+,-,*,/,%,++,-- 2)关系:>,<,>=,<=,==,!= boolean 3)逻辑:&&,||,! boolean 4)赋值:=,+=,-=,*=,/=,%= 5)字符串连接:+ 6)条件/三目:boolean?数1:数2
8.分支结构:
1)if结构:1条路 2)if...else结构:2条路 3)if...else if结构:多条路 4)switch...case结构:多条路
分支结构的演示(奇数判断)
package day03;
//分支结构的演示
public class ConditionDemo {
public static void main(String[] args) {
int num = 5;
if(num%2==0){
System.out.println(num+"是偶数");
}else{
System.out.println(num+"是奇数");
}
System.out.println("over");
/*
int num = 6;
if(num%2==0){
System.out.println(num+"是偶数");
}
System.out.println("over");
*/
}
}
分支结构的演示(闰年判断)
package day03;
import java.util.Scanner;
//闰年的判断
public class LeapYear {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scan.nextInt();
boolean flag = (year%4==0 && year%100!=0)
||
year%400==0;
String msg = flag ? year+"是闰年" : year+"不是闰年";
System.out.println(msg);
}
}
java培训:http://www.baizhiedu.com/java2019