Java的执行过程
package com.bd;//包名
public class HelloWorld {//类名
//psvm+enter 生成main方法 把需要实现的main方法放到这里面
public static void main(String[] args) {
//Ststytem.out.println()打印输出“Helloworld”到控制台
System.out.println("HelloWorld|!|");
}
}
/**
*文档注释
**/
/*
多行注释
*/
//单行注释
关键字
一、用于定义数据类型的关键字
1.整数类型:
-
byte:字节占用 1字节 8位,用来表达最小的数据单位,储存数据长度为 正负 127;(
字节类型
) -
short:字节占用 2字节 16位,储存数值长度为 -32768-32767(短整型 )
-
int:字节占用 4字节 32位,最为常用的整数类型,储存长度为,-2^31-1~2^31 (21 亿)(整数类型)
-
long:字节占用 8字节 64位,当到达int数值极限时使用,储存长度为 看图片:(长整型)
2.浮点数类型:
-
float:单精度浮点型 32位 取值范围 3.4e-38~3.4e-38(浮点类型(单精度))
-
double:双精度浮点型 64位 ,java中默认的浮点类型 取值范围 1.7e-308~1.7e-308(双精度类型(双精度))
3.字符类型:
-
char:16位 ,java字符使用Unicode编码;(字符型)
4.布尔类型:
-
boolean : true 真 和 false 假 (布尔型)
5.引用数据类型:
-
类 class
-
接口 interface
-
数组
//<数据类型><变量名称>=值
int a=10;
int A=20;
System.out.println(a);
System.out.println(A);
int var = 18;
System.out.println(var);
byte maxByte = 127;
//java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’
//java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long
long l1 = 100;
Long l2 = 100l;
System.out.println("l2 = " + l2);
//Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
float f1 = 10.1f;
double d1 = 10.1;
char c1 = 'a';
c1 = '\n';
System.out.println("Hello");
System.out.println(c1);
System.out.println("World");
System.out.println("c1 ="+c1);
double d1 = 10.1;
//从大的数据类型double,转变为小的int类型,需要强制转换,使用(数据类型)
//转换之后也许会造成精度丢失
//通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
int i1 =(int)d1;
System.out.println("i1 ="+i1);
String s ="123";
int il = Integer.parseInt(s);
System.out.println("il ="+il);
基本数据类型自动转换
byte
->
short
,
char
->
int
->
long
float
->
double
int
->
float
long
->
double
记住:小可转大,大转小会失去精度!!
二、用于定义流程控制的关键字
if; else; switch; case; default; while; do; for; break; continue; return;
三、用于用于定义访问权限修饰符的关键字
private;私有型 protected; public;共有型
四、用于定义类、函数、变量修饰符的关键字
abstract; final; static; synchronized;
五、用于定义类与类(接口)之间关系的关键字
extends; implements;
六、用于定义建立实例及引用实例,判断实例的关键字
new; this; super; instanceof;
七、用于异常处理的关键字
try; catch; finally; throw; throws;
八、用于包的关键字
package; import;
九、其他修饰关键字
native; strictfp; transient; volatile; assert;
(true false null 不是关键字,是值)
标识符
- 由 26个英文字母大小写 ,0-9 数字,**_** 或 $ 字符组成
- 数字不可以开头
- 不可以使用关键字和保留字,但可以包含关键字和保留字
- 严格区分大小写,长度无限制
- 不能包含空格
运算符
一、算术运算符
-
+; // 正号
-
-; // 负号
-
+; // 加
-
-; // 减
-
*; // 乘
-
/; // 除
-
%; // 取模
-
++; // 自增,包括前自增和后自增
-
--; // 自减,包括前自减和后自减
-
+; // 字符串相加
二、赋值运算符
+; +=; -=; *=; /=; %=
三、比较运算符
-
==; // 相等于
-
!=; // 不等于
-
<; // 小于
-
>; // 大于
-
<=; // 小等于
-
>=; // 大等于
-
instanceof; // 检查是否是类的对象
四、逻辑运算符
-
&; // 逻辑与,用于布尔类型
-
|; // 逻辑或,用于布尔类型
-
!; // 逻辑非,用于布尔类型
-
&&; // 短路与
-
||; // 短路或
-
^; // 逻辑异或
五、位运算符
-
<<; // 左移
-
>>; // 右移
-
>>>; // 无符号右移
-
&; // 与运算
-
|; // 或运算
-
^; // 异或运算
-
~; // 反码
六、三元运算符
(条件表达式)?表达式1:表达式2;
int i1 = 10;
int i2 = 20;
int i = i1++;
//1. i = i1
//2. i1 = i1+1
System.out.println("i="+i);
System.out.println("i1="+i1);
i = ++i1;
System.out.println("i = "+i);
System.out.println("i1 = "+i1);
int i=1;
// i=i*0.1
i*=0.1;
System.out.println(i);
i++;
System.out.println(i);
int m=2;
int n=3;
//1.n=n*m
//2.m=m+1
n *= m++;
System.out.println("m="+m);//m=2+1
System.out.println("n="+n);//n=3*2
int x = 1;
int y = 1;
//1.x = 1
//2.x = x + 1
//1.y = y + 1
//2.y = 2
if (x++ == 2 && ++y == 2){
x = 7 ;
}
System.out.println("x="+x+"y="+y);
//获取两个数中最大的数
String s = 3 > 2 ? "true":"false";
System.out.println("s = "+s);
String s1 = 3 < 2 ? "true":"false";
System.out.println("s1 = "+s1);
//取三个数中最大的数
int i1 = 10;
int i2 = 15;
int i3 = 25;
int max = i1 > i2 ?i1:i2;
max = max > i3 ?max:i3;
System.out.println("max = "+max);
//if语句
boolean bool = false;
if (bool){
System.out.println("条件成立!!!");
}else {
System.out.println("条件不成立!!!");
}
System.out.println("END!");
程序流程控制
一、顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转。
二、分支结构
根据条件,选择性地执行某段代码。
有if..else和switch两种分支语句。
三、循环结构
根据循环条件,重复性的执行某段代码。
有while、do...while、for、foreach(jdk1.5)。
键盘输入Scanner
//创建一个scanner对象
Scanner scanner = new Scanner(System.in);
//获取用户输入的字符串
String next = scanner.next();
//获取用户输入的整数
int num = scanner.nextInt();
//输出打印
System.out.println("next = "+ next);
System.out.println("num = "+ num);