Javase基础1

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的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。

abstractbooleanassertbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile

数据类型

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:终止程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值