1.java运行环境
JDK:JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等 JRE:JRE( Java Runtime Environment) 、Java运行环境,用于解释执行Java的字节码文件。 JVM:JVM是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。所有平台的上的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。 三者区别与联系:JDk包含JRE,JDK和JRE 中都包含 JVM,JDK 用于开发,JRE 用于运行java程序,JVM 是 java 编程语言的核心并且具有平台独立性。
2.Java数据类型
2.1基本数据类型
基本数据类型共有8种,整型:byte,shot,int,long 浮点型:float,double 字符型:char 布尔型:boolea
public boolean bool;
public byte by;
public char ch;
public double d;
public float f;
public int i;
public long l;
public short sh;
public String str;
Bool : false
Byte : 0
Character:
Double : 0.0
Float : 0.0
Integer : 0
Long : 0
Short : 0
String : null
2.2引用数据类型
public class user {
private String name;
private int age;
public user ( ) {
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
public int getAge ( ) {
return age;
}
public void setAge ( int age) {
this . age = age;
} }
public void test01 ( ) {
user user = new user ( ) ;
System. out. println ( "user=" + user) ;
}
3.Java运算符
3.1算数运算符
操作符 描述 + 加法 - 相加运算符两侧的值 - 减法 - 左操作数减去右操作数 * 乘法 - 相乘操作符两侧的值 / 除法 - 左操作数除以右操作数 % 取余- 左操作数除以右操作数的余数 ++ 自增 - 操作数的值增加1 – 自减 - 操作数的值减少1
public class Test {
public static void main ( String[ ] args) {
int a = 10 ;
int b = 20 ;
int c = 25 ;
int d = 25 ;
System. out. println ( "a+b=" + ( a+ b) ) ;
System. out. println ( "a-b=" + ( a- b) ) ;
System. out. println ( "a*b=" + ( a* b) ) ;
System. out. println ( "b/a=" + ( b/ a) ) ;
System. out. println ( "b%a=" + ( b% a) ) ;
System. out. println ( "c%a=" + ( c% a) ) ;
System. out. println ( "a++=" + ( a++ ) ) ;
System. out. println ( "a--=" + ( a-- ) ) ;
System. out. println ( "d++=" + ( d++ ) ) ;
System. out. println ( "++d=" + ( ++ d) ) ;
}
}
a+ b= 30
a- b= - 10
a* b= 200
b/ a= 2
b% a= 0
c% a= 5
a++ = 10
a-- = 11
d++ = 25
++ d= 27
3.2关系运算符
操作符 描述 == 两个值相等,条件为真 != 两个值不相等,返回为真 > 左值大于右值,返回为真 < 左值小于右值,返回为真 >= 左值大于或等于右值,返回为真 <= 左值小于或等于右值,返回为真
public class Test {
public static void main ( String[ ] args) {
int a = 10 ;
int b = 20 ;
System. out. println ( "a==b=" + ( a== b) ) ;
System. out. println ( "a!=b=" + ( a!= b) ) ;
System. out. println ( "a>b=" + ( a> b) ) ;
System. out. println ( "a<b=" + ( a< b) ) ;
System. out. println ( "b>=a=" + ( b>= a) ) ;
System. out. println ( "b<=a=" + ( b<= a) ) ;
}
}
a== b false
a!= b true
a> b false
a< b true
b>= a true
b<= a false
3.3逻辑运算符
操作符 描述 && 两个操作数都为真,条件才为真。 II 有任何一个为真,条件为真。 ! 用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
public class Test {
public static void main ( String[ ] args) {
boolean a = true ;
boolean b = false ;
System. out. println ( "a&&b=" + ( a&& b) ) ;
System. out. println ( "a||b=" + ( a|| b) ) ;
System. out. println ( "!(a&&b)=" + ! ( a&& b) ) ;
} }
a&& b= false
a|| b= true
! ( a&& b) = true
3.4赋值运算符
赋值符 描述 = 简单的赋值运算符,将右操作数的值赋给左侧操作数 += 加和赋值操作符,将左操作数和右操作数相加赋值给左操作数 - 减和赋值操作符,将左操作数和右操作数相减赋值给左操作数 *= 乘和赋值操作符,将左操作数和右操作数相乘赋值给左操作数 /= 除和赋值操作符,将左操作数和右操作数相除赋值给左操作数 %= 取模和赋值操作符,将左操作数和右操作数取模后赋值给左操作数 <<= 左移位赋值运算符, >>= 右移位赋值运算符 &= 按位与赋值运算符 ^= 按位异或赋值操作符 =
public class Test {
public static void main ( String[ ] args) {
int a = 10 ;
int b = 20 ;
int c = 0 ;
c= a+ b;
System. out. println ( "c=a+b=" + c) ;
c+= a ;
System. out. println ( "c+=a=" + c) ;
c-= a;
System. out. println ( "c-=a=" + c) ;
c*= a;
System. out. println ( "c*=a=" + c) ;
a= 10 ;
c= 15 ;
c/= a;
System. out. println ( "c/=a=" + c) ;
a= 10 ;
c= 15 ;
c%= a;
System. out. println ( "c%=a=" + c) ;
c<<= 2 ;
System. out. println ( "c<<=2=" + c) ;
c>>= 2
System. out. println ( "c>>=2=" + c) ;
c>>= 2 ;
System. out. println ( "c>>=2=" + c) ;
c&= a;
System. out. println ( "c&=a=" + c) ;
c^= a;
System. out. println ( "c^=a=" + c) ;
c|= a;
System. out. println ( "c|=a=" + c) ;
}
}
c= a+ b= 30
c+= a= 40
c-= a= 30
c*= a= 300
c/= a= 1
c%= a= 5
c<<= 2 = 20
c>>= 2 = 5
c>>= 2 = 1
c&= a= 0
c^= a= 10
c|= a= 10
3.5三元运算符
public class Test {
public static void main ( String[ ] args) {
int a , b;
a= 10 ;
b= ( a== 1 ) ? 20 : 30 ;
System. out. println ( "b=" + b) ;
b= ( a== 10 ) ? 20 : 30 ;
System. out. println ( "b=" + b) ;
} }
b= 30
b= 20
4.分支结构
分支符 说明 if(判断语句){} 布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。 if(判断语句){}else{} if 语句的布尔表达式值为 false 时,else 语句块会被执行。
public static void main ( String args[ ] ) {
int x= 10 ;
int b= 22 ;
if ( x< 20 ) {
System. out. print ( "这是单独if语句" ) ;
}
if ( b< 20 ) {
System. out. print ( "这是if,else中的if语句" ) ;
} else {
System. out. print ( "这是if,else的else语句语句" ) ;
}
}
这是单独if 语句
这是if , else 的else 语句语句
}
5.循环结构
循环符 说明 while(布尔表达式){循环内容} 只要布尔表达式为 true,循环就会一直执行下去。 do {代码语句}while(布尔表达式); 布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false for(初始化; 布尔表达式; 更新) {代码语句}
public class Test {
@Test
public void t1 ( ) {
int x = 10 ;
while ( x < 12 ) {
System. out. println ( "while循环x=" + x ) ;
x++ ;
}
}
@Test
public void t1 ( ) {
int x = 10 ;
do {
System. out. println ( "do..while循环x= " + x ) ;
x++ ;
} while ( x < 12 ) ;
}
@Test
public void t3 ( ) {
for ( int x = 10 ; x < 12 ; x++ ) {
System. out. println ( "for循环x=" + x ) ;
}
}
while 循环x= 10
while 循环x= 11
do . . while 循环x= 10
do . . while 循环x= 11
for 循环x= 10
for 循环x= 11
}