eclipse操作
新建工程
新建包:name——》域名反写 公司域名名称+具体名称(全部小写)
新建类:name:英文单词或拼音
跨平台
平台:就是操作系统(Windows、Linux、Mac)
跨平台:Java可以运行在任意的操作系统上,一次编写到处运行
原理:实现跨平台需要依赖虚拟机——Java虚拟机
注释
A、什么是注释:
用来解释说明程序的文字
B、java中的注释的分类:
单行注释:
格式://注释文字
多行注释:
格式:/注释文字/
文档注释:/*注释文字/
C、注释的作用
1.解释说明功能
2.提高可读性,帮助我们调试bug
关键字
A、概述:
被java语言赋予了特定的含义
B、特点:
1.组成关键字的字母都是小写的
2.常用代码的编辑器中,针对关键字进行了特殊颜色的标记,比较直观,忌死记硬背
常量
A、概念:
在程序执行过程中,其值不发生改变的量
B、分类:
1.整数常量:所有整数(0、1、15、257等)
2.小数常量:所有小数(13.2,14.5等)
3.字符常量:用‘’引起来的内容,例:‘a’,‘A’等
4.字符串常量:用“”引起来的内容,例:“HelloWorld”
5.布尔常量:比较特殊,只有true和false
6.空常量:NULL(数组部分讲解)
变量
A、概念
存储数据的,代词,在程序执行的过程中,其值可以发生改变的量
从本质上讲,变量是内存中的一块区域
B、定义格式
数据类型 变量名=初始化的值;
C、声明
int age;//声明了一个整型变量,名为age
int x,y,z;//同时声明了三个变量,分别名为x,y,z
D、初始化(第一次赋值)
1.声明的同时进行初始化
int age=21;//声明了一个整型变量,名为age,并附值为21
2.先声明,后初始化
int age;//声明一个整型变量age
age=18;//给变量age赋值为18
E、变量的组成
对该存储区域应该有一个限定;数据类型不同,区域大小也不同
基本数据类型
A、为什么要定义数据类型?
因为java是一种强类型的语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配对应大小的内存空间
B、分类
1.基本数据类型
整形:
byte:一字节(8位) -128-127
short:两字节 -32768-32767
int:四字节
long:八字节 末尾加一个“L”强制类型转换
浮点型:
float:四字节 末尾加一个“f”强制类型转换
double:八字节
字符型
char:两字节 ‘表示一个字符’
布尔型
Boolean:一字节 TRUE & FALSE
2.引用数据类型
类class
接口interface
数组[]
标识符
A、定义:
给包、类、方法、变量起名
B、组成规则
字符、下划线、美元符号$
字符:Unicode字符集,包括英文字母大小写、中文字符、数字字符
C、注意事项
不能以数字开头
不能是java关键字
命名规则(驼峰命名法):
1.包名:cn.tedu.day01
无论有几个单词组成,所有单词均为小写,每个单词之间用.隔开
2.类名/接口名:VariableDemo
如果名字是由多个单词组成,每个单词首字母都是大写
3.方法名/变量:方法main/getAge,变量age/maxAge
如果由多个方法组成,则第一个单词首字母小写,其余单词首字母大写
4.常量名:JAVA_HOME,LEFT,LEFT_UP
无论由几个单词组成,所有字母全部大写,每个单词之间用_分隔
键盘录入
A、导包(位置放到class定义的上面)
import java.util.Scanner;//导入获取数据的包
B、创建键盘输入对象
Scanner sc = new Scanner(System.in);
System.out.println(“请输入…”);
C、接收数据
int x(变量)=sc.nextInt();
D、若有多个数据接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入...");
int x(变量)=sc.nextInt();
Scanner sc1 = new Scanner(System.in);
System.out.println("请输入...");
int x(变量)=sc1.nextInt();
...
或
Scanner sc = new Scanner(System.in);
System.out.println("请输入...");
int x(变量)=sc.nextInt();
int y(变量)=sc.nextInt();
...
运算符
A、概念:
对常量和变量进行运算
B、常用运算符
赋值运算符 =
算数运算符
“+”,“-”,“*”,“/”,“%”
例:
package cn.llxy.day01;
/**
*
*算术运算符
*@author Administrator
*/
//1.导包
import java.util.Scanner;
public class OperatorDemo01 {
public static void main(String[] args){
//2.创建键盘输入对象
Scanner sc= new Scanner(System.in);
System.out.println("请输入第一个数据:");
//3.接收数据
int a=sc.nextInt();
Scanner sc1= new Scanner(System.in);
System.out.println("请输入第二个数据:");
int b=sc1.nextInt();
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
}
}
x%y:结果的正负只与x有关
例:
package cn.llxy.day01;
public class OperatorDemo02 {
public static void main(String[] args){
int x = 5;
int y = 2;
System.out.println(x % y);
System.out.println(x % -y);
System.out.println(-x % -y);
System.out.println(-x % y);
}
}
x+y:
若x为字符串,则后面的变量都以字符串的形式相连接;
若xy都为字符,则输出两字符ASCII码相加之和;
若x为字符,y为数字,则输出ASCII码为x+y的字符;
若xy为数字,想输出两数字相连,则需输入(x +“ ”+ y);
若x为a+b(ab为数字),y为字符串,则先进行a+b运算,再将xy以字符串形式输出。
例:
package cn.llxy.day01;
public class OperatorDemo03 {
public static void main(String[] args){
int x = 10;
int y = 5;
System.out.println(x + y);
System.out.println(x + " " + y);//输出10 5
char c = '0';
System.out.println(c);//0
char c1 ='a';
System.out.println(c1);//a
System.out.println(c1+c);//107
System.out.println("love"+x);//love10
System.out.println("love"+x+y);//love105
System.out.println(x+y+"love");
}
}
逻辑运算符
&& & || | ^ !
++ 和 –
-
单独操作时,不论放在前面还是后面,结果都是一样的
-
如果参与运算,
-
++或–在变量后面时,先让变量参与运算,运算结束变量再进行++或–
-
++或–在变量前面时,先让变量进行++或–,再让变量参与运算
-
例:
-
package cn.tedu.day02; /** *逻辑&& || & | ! ^ * *a||b =>若a为真,则不运算b,直接输出真 *a&&b =>若a为假,则不运算b,直接输出假 * *a|b与a||b结果相同,但不论a结果如何,b都会执行 *a&b与a&&b结果相同,但不论a结果如何,b都会执行 *@author Administrator * */ public class OperatorDemo003 { public static void main(String[] args){ int x = 10; int y = 20; int z = 30; System.out.println((x>y)&&(y>z)); System.out.println(x&y); System.out.println(x|y); System.out.println((x>y)&(y>z)); System.out.println((x>y)|(y<z)); System.out.println((x++ <10)&&(++y < 20)); System.out.println("x="+ x); System.out.println("y="+y);//!!!!!!!!!x++>10为假,故++y不执行 } }
关系运算符
> < >= <=
三元运算符
x=(a>b)?a:b;
例:
package cn.tedu.day02;
import java.util.Scanner;
public class OperatorDemo004 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入两个数据:");
int x=sc.nextInt();
int y=sc.nextInt();
boolean z=(x==y)?true:false;
System.out.println("比较这两个数据是否相等,结果为:"+z );
Scanner sc1 = new Scanner(System.in);
System.out.println("请输入三个数据:");
int a=sc1.nextInt();
int b=sc1.nextInt();
int c=sc1.nextInt();
int max;
max=(a > b) ? a : b;
max=(max > c) ? max : c;
System.out.println("三个数中最大值为:"+max);
}
}