JAVA基础总结(一)

前言:大家都知道java是一门计算机语言编程的一类科目,所以我们在学习这么语言的时候要有一定的逻辑思维能力,在编程的过程中,对目标程序在脑袋中要有基本的框架,把自己想成一个机器式的模式来编程,这样才能在以后的程序设计中养成良好的编程理念,程序编写起来也能信手拈来。好,现在让我们开始java编程的基础学习。

java中的注释

     三种注释:  //  单行注释    多行注释/ 星 书写注释的文字 星/    文档注释:/星 星  注释的文字  星/

   关键字:java中被赋予特定含义的单词

   class:java中最基本单元

   public:权限修饰符:公开的

   private:私有的

   

//这是一个类名, 如果是类的话,每个单词的首字母大写。

public class KeyWordsDemo {    

/**

 * 这是一个主方法,main方法会被jvm识别,就可以运行

 

Java中的标识符:

 给类,接口,方法,(package)等起名字的字符序列

  标识符的组成规则:

    1)英文的字母大小写

    2)数字字符

    3)$_

   注意事项:

    不能以数字字符开头

makename    JAVA基本的命名!

针对包(目录)名命名的规则: 字母全部都小写,单级多级包命名的话,主要是为了好看,让人能一目了然。

   单级包:

                  westos

     多级包:

             org.westos                     


 

 ,接口命名的规则:

    单个单词:第一个字母大写

     举例:class Demo  

   多个单词:每个单词的首字母都大写

     举例:class HelloWorld

  

   给方法命名的规则:

    单个单词:字母全部都系小写

    比如:main()

    多个单词:一个单词全部小写,从第二个单词每个单词首字母大写

    比如:checkUserName()    ;nextInt

  

   给常量命名的规则:

   单个单词:字母全部大写

     HELLO

  多个单词:字母全部大写,每个单词用下划线隔开

  HELLO_WORLD

 

 

常量:在程序的执行过程中,其值不发生改变的量

 常用的分类

 A 字面值常量

     a:字符串常量 : 用双引号括起来的内容

                        "hello"

     b:字符常量: 用单引号括起来的单个内容

                          'A','a','0'  ,

                   'ab'(错误的)

     c:整数常量  

                    100

     d:小数常量

               3.1415926

      e:布尔常量:

               true(false) 


B空常量

          null   (在讲面向对象的时候,如果一个对象为null,那么一定要给对象进行非空判断)

当字符参与运算的时候:就会找ASCII码表中对应的固定值

//'a'---97    'A'---65    '0'----48

变量:在程序的执行过程中,其值发生改变的量

  变量的三要素?

  1)数据类型 2)变量名  3)初始化值

 

 数据类型的分类

     基本数据类型:48

      整数类型: (整数类型默认int类型) 占用的字节数                范围

        byte  :字节类型                             1              -127~128

        short :短整型                           2

        int   :整数类型                         4

        long  :长整型                                      8

      浮点类型:(浮点类型默认double类型)

        float :单精度                                                4

      字符类型:

       布尔类型

       boolean(true/false)

定义变量的注意事项:

  1)定义变量,不能是Java中的关键字

  2)不能是以数字开头

  3)一个变量名不能重复定义

  4)建议:一行定义一个变量

 关于变量中的一些问题

 1)在进行变量计算的时候  :尽量同一个的数据类型之间进行换算

 2)不同类型之间的数据:数据类型的默认提示


 byte,short,char 三个之间相互不转换的,但是一旦参与运算,都默认转换转换成int类型

  强制类型转换:下面的公式非常重要.

 目标数据类型   变量名 = (目标数据类型)(变量值);

public static void main(String[] args) {

//定义一个变量

byte a = 3 ;   //byte--->int类型  从1字节--默认转换4个字节int类型

int b = 4 ;

byte z = (byte) (a +b) ;  // int(a + b) ---->

//强制类型转换(强制类型不建议使用,会损失精度,根据需求)

System.out.println(z);

// System.out.println(a+b);  //7  int类型

}


选择结构语句之if语句

 分类:

  三种格式

  if(条件表达式){  

 语句;

  }

  执行流程:如果表达式成立,那么执行语句,否则,不执行

  应用场景:适合单个条件的判断

 

  if语句的注意事项:

  1)if语句中的大括号,可以省略,但是不建议省略

  2)有大括号的地方不能有分号,有分号的地方不能有大括号!

  3)这种格式的if语句,适合单个条件的判断

  if语句的第二种格式:

  if(条件表达式){   条件表达式:无论是简单的表达式还是复杂的表达式  值都是boolean类型

    语句1;

   }else{

 语句2;

   }  

 执行流程

判断条件表达式是否成立,成立,就执行语句1;

如果不成立,就执行语句2;

      if语句的第三种格式:

if(条件表达式1){

语句1;

}else if(条件表达式2){

语句2;

}else if(..){

语句3;

}else{

语句n+1;

}

执行流程:

 先判断条件表达式1是否成立,成立,则执行语句1

  不成立,判断条件表达式2是否成立,

  成立,执行语句2

  ...

  如果都不成立,最终执行else中的语句

public static void main(String[] args) {

//创建键盘录入数据

Scanner sc = new Scanner(System.in) ;

/**

 * 用户输入数据,假设是不合法的数据,应该考虑进去!

 * 对程序进行测试的时候,测试错误数据,正确数据,边界数据

 */

//接收数据

System.out.println("请输入学生成绩:");

int score = sc.nextInt() ;

if(score <0 || score>100) {

System.out.println("您输入的是非法数据");

}else if(score>= 90 && score<=100) {

System.out.println("该学生成绩优秀...");

}else if(score >=80 && score<90) {

System.out.println("该学生成绩较好...");

}else if(score >= 70 && score<80) {

System.out.println("该学生成绩良好...");

}else if(score>=60 && score <70) {

System.out.println("该学生成绩及格...");

}else {

System.out.println("挂科..");

}

}

键盘录入数据:

导包

//ctrl+shift+o 快速导包

import java.util.Scanner;

 

 

/**

 之前运算符,变量,值都写死的,程序不灵活,所以引入键盘录入!

  键盘录入的步骤:

  1)创建一个键盘录入对象

               Scanner sc = new Scanner(System.in) ;

  2)由于java.lang.* 包不是不用导包的,但是Scanner它是java.util.Scanner

               导包: import java.util.Scanner;

 3)接收键盘录入的数据(int类型为例)

                 int number = sc.nextInt() ;  nextXXX() ;

  4)输出数据


需求:求两个数据中的最大值

public class ScannerDemo2 {

public static void main(String[] args) {

//1)创建键盘录入对象

Scanner sc = new Scanner(System.in) ;

//2)接收数据

System.out.println("请您输入第一个数据:");

int num1 = sc.nextInt() ;

System.out.println("请您输入第二个数据:");

int num2 = sc.nextInt() ;

//求最大值

int max = (num1 >num2)? num1:num2 ;

System.out.println("您输入的最大值是:"+max);

}

}

Java中的运算符

 * 算术运算符         * 赋值运算符         * 比较运算符          *   逻辑运算符        * 三目(三元)运算

一. 算术运算符:

  基本算术运算符

  +,-,*,/,%()

  扩展的算术运算符:

  ++或者--

  单独使用:

  结论:无论++或者--再数据前还是数据后,都是自增1或者自减1

 参与运算使用:

  结论:如果++或者--再数据的前面,先自增或者自减,再参与运算

  如果++或者--再数据的后面,先运算,再进行自增或者自减

  在实际开发中,++在后用的多(比如:流程空语句 for循环语句 步长语句变量名++)

二.赋值运算符

 基本的赋值运算符:=

 举例: int a = 10 ;  10赋值给int类型的变量

 扩展的赋值运算符:

  +=,-=,*=,/=,%=

  y += 10 ;     把右边的数据赋值给左边,然后在和左边的数据求和

变量的定义,1)直接去初始化值 2)如果是声明了,但是没有赋值,那么在使用之前必须给它进行赋值,否则,报错。

三.比较运算符:

   >,>=,<,<=,== 

四.逻辑运算符:

&   逻辑或 :两个都必须正确才正确;

&&  逻辑双或:第一个如果不正确不执行第二个;

|   逻辑与:只要一个正确就正确;

||  逻辑双与;只要第一个正确,第二个不执行;

五.三目(三元)运算:

a>b?a:b;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值