JavaBase 变量,数据类型和运算符

变量:一个数据在内存中存储空间的表示,在程序运行期间可以发生变化!

通过变量名可以迅速的从内存中查询出指定的变量

数据类型:一共分为两种

基本数据类型

引用数据类型

      String是最特殊的引用数据类型

Java中8种基本数据类型:

    1.数值类型:

         01.整型:默认值 0

             byte 字节     1byte=8bit       取值范围:-128    127

             short  短整型

             int  整型        -2的31次方     2的31次方-1

             long   长整型

         02.浮点数(小数):默认值0.0

             float

             double

      2.布尔值: 默认值是false

              Boolean    true/false    底层就是 0 1

       3.字符:

             char   'a'单引号   一个字母,一个符号或者一个汉字   取值范围:0-65535

    注意点:我们在程序中使用数据类型的时候,整型默认都是int类型,小数默认都是double类型

变量的命名规范:

1.满足驼峰命名法,首字母小写

2.首字母不能以数字开头

3.变量名可以使用特殊字符_  $ ¥

4.变量名不能使用关键字和保留字(goto const) 有可能成为关键字的单词

5.变量名要有意义

引用数据类型:默认值null

   除了8中基本数据类型之外的,都是引用数据类型

   String是一个类,底层是char类型的数组

成员变量,局部变量:

     成员变量在类中,方法外;局部变量在方法内

     成员变量有默认值,如果想在方法中使用成员变量,必须使成员变量的修饰符与方法的修饰符一样,如果在方法内部有跟方法外部重名的变量,会优先执行方法内部的变量,遵循就近原则

常量:

     在程序运行期间,不允许变化的量

     注意点:

           1.常量一般都是在声明的时候赋值

           2.之后不允许改变

           3.常量一般全大写   CTRL+shift+x   大写  y  小写

           4.如果常量由多个有意义的单词组成,那么每个单词使用_分割

基本数据类型的转换:

           自动类型转换

               =右边的类型小于等于=左边的类型

              定义double类型的变量来接收int类型的值

               double num=50;

           强制类型转换   容易导致精度丢失

             =右边的类型大于等于=左边的类型

               定义int类型的变量来接收double类型的值

                int num=(int)80.5;

               定义float类型的变量来接收double类型的值

               float num1=(float)80.5;

               float num2=80.5f;

               float num3=80.5F;

算术运算符:

     +  -  *  /  %

1.一元运算符:一个变量就可以运算  ++  --

   ++在变量后面,会先把变量参与运算之后变量自身+1

   ++在变量前面,会先变量自身+1再把变量参与运算

2.二元运算符:两个变量才能运算

3.三元运算符(三元表达式):三个变量运算

     条件运算符   条件?表达式1:表达式2

           1.条件必须是boolean类型的值

           2.条件为true时执行表达式1

           3.条件为false时执行表达式2

           4.表达式1和表达式2必须是同一种数据类型或者可以自动类型转换

关系运算符:

>   <    <=    >=    ==   !=

==比较运算符:

          1.基本数据类型比较的是值

           2.引用数据类型比较的是内存地址

a+=b:

     1.如果数据类型一致 等同 a=a+b

     2.如果数据类型不一致  等同 a=(a的类型)a+b  

 API:(Application Programming Interface) 应用程序编程接口!

     别人给我们提供了一系列的类和接口,我们拿来使用就可以了

     在Java语言中,所有的java.lang包下的所有类和接口,在使用过程中,不需要在程序中显示的导入。其他所有包中的类或者接口,在使用过程中,必须显示地导入

Scanner类:

     1.不位于Java.lang包下,必须显示地导入包

     2.import java.util.Scanner;  

     3. import java.util.*;(代表util包中所有的类,在本类中都可以使用)

     4.创建Scanner对象,开始使用 

      System.in是输入流

      System.out是输出流

怎么判断用户的输入是否是一个int类型的值:

     hasNextInt()的工作:

    1.获取用户的输入

    2.判断用户的输入

原文地址:https://www.cnblogs.com/s10-/p/7825788.html