Java的三大平台
javase
javaee
javame
JDK、JRE、JVM三者之间的关系
1.jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。
2.JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就能运行已经存在的JAVA程序了。
3.JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。
基础语法
注释
定义:用于解释说明程序的文字分类:
单行注释:格式: // 注释文字
多行注释:格式: /* 注释文字 */
文档注释:格式:/** 注释文字 */
作用:在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内 容在程序编译的时候会被忽视,不会产生目标代码,注释的部分不会对程序的执行结果产生任何影响。
注意事项:多行和文档注释都不能嵌套使用。
关键字
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
abstract | boolean | assert | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
数据类型
1.java是强类型语言
要求所有的变量严格符合规定,所有的变量都必须先定义后才能使用
2.Java的数据类型分为两大类
数值型和非数值型
数值型分为整型(byte,short,int,long)浮点型(float,double)
非数值分为字符型(char)和布尔型(boolean)
3、常见的问题
变量、常量、作用域
变量 变量名 = 值;
命名规范
变量名 ,属性名,方法名都遵循驼峰命名法,类名,项目名首字母大写常量名全大写
运算符
算数运算符
操作符 描述
+ 加法 - 相加运算符两侧的值
- 减法 - 左操作数减去右操作数
* 乘法 - 相乘操作符两侧的值
/ 除法 - 左操作数除以右操作数 B
% 取余 - 左操作数除以右操作数的余数
++ 自增: 操作数的值增加1
-- 自减: 操作数的值减少1
赋值运算符
赋值运算符主要有两类:
一类是使用等号(=)赋值,它把一个表达式的值赋给一个变量或对象;
另一类是扩展的赋值运算符。
赋值运算符的格式
variableName = expression;
这里,variableName为变量名,expression为表达式。其功能是将等号 右边表达式的值赋给左边的变量。
例如:
int x = 10;
int y = x + 20;
关系运算符
运算符 描述
== 检查如果两个操作数的值是否相等,如果相等则条件为真。 (A == B)为假。
!= 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 (A != B) 为真。
> 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 (A> B)为假。
< 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 (A <B)为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 (A> = B)为假。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 (A <= B)为真。
逻辑运算符
&& 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 (A && B)为假。
| | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 (A | | B)为真。
! 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 !(A && B)为真。
条件运算符(三目运算符)
int a = 10;
int b = 20;//求最大值
int c = (a>b)? a:b;
System.out.println(c);//20
运算符的优先级
()优先级最高,赋值运算符最低
优先级顺序 !>算术运算符>关系运算符>&&>||
流程控制
if...else...
用户交互
用扫描器scanner获取用户键盘录入的信息
Scanner input = new Scanner(System.in);
顺序结构
从上到下
分支结构
if...else Switch
相同:都用来处理多分支结构
不同:switch只能处理等值判断的情况而且条件必须是整型变量或字符型变量
If适合连续的区间判断
循环结构
// for (变量(1); 条件是否成立(2); 自增(3)){
// 循环体(4)
// 1 2 4 3 2 4 3 2 4 3 ...
// }
while(条件){
}
可以一次都不执行,先判断,再执行
do{
}while(条件)
最少执行一次先运行,后判断
break:跳出当前循环
continue:跳出当前当次循环
return:终止程序