1、安装路径:不能含空格和中文,建议安装路径d:\java\jdk
2、名词
bin:binary
javac:java compile
java:运行java文件
3、命名:
(1)尽量用英文
(2)遵循驼峰标识
4、缩进用Tab,不用空格;
shift+Tab:取消Tab缩进
括号成对编写;
5、存在变化的信息,命名为变量:只需修改1个地方,提高编码灵活性
对于任意一个变量只有定义都需要三部分的内容
变量的类型 变量名称 = 变量的值(变量的值必须和类型一致)
2.1、变量类型
基本数据类型:4类8种
1、整形-->byte(1),short(2),int(4),long(8)-->int(默认类型)
定义long long num = 12L;
2、浮点类型-->float(4),double(8)--->double(默认类型)
定义float float f = 12.0f;
3、布尔类型(boolean)-->true false
4、字符类型(char)-->字符类型不是字符串,使用的是''(单引号)进行定义,而且只能有1个字符
char c = ‘a’;char cc = 'cc'; //错误,只能有1个字符。
TestVar.java-->定义一个int,long,float,double,char,boolean,然后输出这些值
c语音用ascii编码,java使用Unicode编码(Unicode 2个字节)
变量的强制类型转换
1、小类型的值会自动转换为大类型的值 int a = 10,double b = 12.5;a+b-->double类型
2、要把一个大类型的值存储到小类型中,需要进行强制类型转换,如果不转换,会编译出错
强制类型转换的方式:(int)12.5-->就把12.5这个double类型转换为int类型了
3、当char、byte、和short进行运行计算时会自动转换为int类型
byte b1 = 12; byte b2 = 32; b1+b2-->是int类型
变量的作用域
花括号内有效,在同一个作用域中不能重复定义变量
定义变量的规定
第一:关键字不能用来定义变量 int double = 10;
第二:对于类而言,定义的名称的第一个字母要大写,对于函数名或普通变量,第一个字母要小写,之后遵循驼峰标识。
目前来看String比以上所有类型都要大(任何数与String相加,为String类型)
作业1:检验以下实例,并加上注释说明
TestStr.java
int a = 10;
int b = 20;
String str = "30";
a+str+b;--->String--->103020;
a+b+str--->String--->3030;
作业2:定义两个byte,short,int,long,double,float,char,让两个数进行相加存储到同一个类型的变量中,并且输出结果
int a = 10; int b = 20; int c = a+b; System.out.println(c);
TestAdd.java
作业3:获取c的ascii码
通过两种方法来获取“中国”这两字的Unicode
'a'+1-1
(int)'a'
TestChar.java
2.2、运算符
1、+、-、*、/、%(算术运算符)
2、逻辑运算符(>、<、>=、<=、==、!=)12>11-->true
3、自增和自减
2.3、运算符优先级
1、括号优先级最大:((a++)+(b--))/(c++)
2.4、逻辑运算符:&&、||、
1、与:1&1=1-->2&3-->010 011-->010==2
2、或:0|0=0
操作系统
true&&true--->true true&true
&表示与运算
||表示短路或
2.5、语句结构
一、顺序结构
二、选择结构
if(条件){
条件满足,执行代码
}else if(条件){
如果这个条件满足,就执行这段代码
}else{
以上条件都不满足,执行这段代码
}
三、分支结构(可以通过选择结构来实现)
switch(整型){
case 值:xxx;
case 值:xxx;
default::xxx;
}
四、循环结构()
- while()循环
int i = 0;
while(i<100){
System.out.println(i);
i++;
}
- for循环
}
- do{}while()循环
作业1
输出19-799之间既可以被7又可以被17整除的数
求189-578之间最大的5个质数和最小的5个质数
2.6、函数
函数所做的事情,可以将一个过程进行封装,将来只要调用函数就会调用整个过程
f(x,y) = Math.sqrt(x*x+y*y);
返回值类型 函数名 (函数参数){
函数体;
返回值;
}
f(999,1899);
f(3999,5999);
//定义常量
public static final double PI = 3.14;
TestStar.java
1 public class TestStar{ 2 public static void main(String[] args){ 3 graphicTree(7); 4 } 5 6 public static void graphicTree(int layer){ 7 for(int i=1;i<=layer;i++){ 8 int spaces = layer-i; 9 for(int j=0;j<spaces;j++){ 10 System.out.print(" "); 11 } 12 13 int stars = 2*i-1; 14 for(int j=0;j<stars;j++){ 15 System.out.print("*"); 16 } 17 System.out.println(); 18 } 19 20 for(int j=0;j<layer;j++){ 21 for(int i=0;i<layer-1;i++){ 22 System.out.print(" "); 23 } 24 System.out.println("*"); 25 } 26 } 27 }
编译、执行结果:javac TestStar.java
java TestStar