java中标识符、变量、字面值、数据类型、转义字符的学习(第一天)

java中标识符、变量、字面值、数据类型、转义字符的学习(第一天),第1张

标识符

1.标识符:在javal 类名。方法名。变量名。接口名。常量名。

2.标识符的命名规则 【不按照标识符规则编译器会报错,这是语法】

*一个合法的标识符只能由数字·字母·下划线·美元符号不可含有其他特殊符号

*不能以数字开头

*关键字不能做标识符

*严格区分大小写

*理论上无长度限制

public class IdentifierTest01{
    //main是一个方法名
    public static void main(String[] args){//args是个变量名
        
    }
}

3.标识符的命名规范【只是一种规范不属于语法,不遵守编译器不会报错】
   *最好见名知意
        public class UserService{
              public viod login(String username,String password) {
               }
                     }
     *****遵守驼峰命名方式**
          **SystemService**
          **UserService**
          **CustomerService**
     ***类名,接口名:首字母大写,后面每个单词首字母大写**
     ***变量名, 方法名:首字母小写,后面每个单词首字母大写**
     ***常量名:全部大写****

public class IdentifierTest01//IdentifierTest01类名,可修改
{
//main方法名
         public static viod main(String []  args){  //arg是个变量名

         }
     //doSome就是一个方法名

   public static viod doSome(){
         //i就是变量名
          int i=10;
    }
 }

字面值

-10、100

-3.14

-“abc”

*字面值就是数据。

*字面值是java源它们都是java源程序的组成部分。

*数据在现实世界当中是分门别类的,所以数据在编程语言中也是有类型的:

【数据类型】

-10. 100 属于整数型子面值 -3.14 属于浮点型子面值 -true, false 属于布尔型子面值 -"abc"、"中国人"

属于字符串型字面值 *java语言中所有的字符串型字面值都必须用双引号括起来,双引号全是半角

*java语言中所有字符型字面值必须使用单引号括起来,单引号是半角

public class ConsTest01{
    public static void main (String[] args){
        System.out.println( );
    }
}

变量

变量:

*变量本质上是内存中的一块空间,此空间有"数据类型"有名字”有字面值“;

*变量是内存中存储数据的最基本的单元

*包含数据类型、名称、字面值

数据类型的作用

*不同的数据有不同的类型,不同的数据类型底层会分配不同的大小空间

*数据类型是指导程序在运行阶段应该分配多大的内存空间

变量要求:

变量中存储的具体的〝数据“必须和变景的〝数据类型”一致,当不一致的时候编译报错

声明/定义变量的语法格式: 数据类型 变量名; *数据类型: 目前我们还没有学习数据类型,但是提前告诉大家有一种数据类型是整数型,叫做int *变量名: 只要是合法的标识符就行。规范中要求:首字母小写,后面每个单词首字母大写 例如: int i: int age; int length; int size;

变量声明后赋值

语法格式:

变量名=字面值;

要求:字面值的数据类型必须和变量的数据类型一致。 等号是个运算符,执行结束之后的结果赋值给左边的变量。 叫做赋值运算符,赋值运算符先运算等号右边的表达式,表达式 声明和赋值可以放到一起完成。 int i = 10; 变量赋值之后,可以重新赋值,变量的值可变化: int i = 10; system.out.println(i);//10 i = 20; System.out.println (i); //20 = 100 : System. out.printin(i);//100

通常访问变量的两种形式(变量在一行可以声明多个)

*第一种:读取变量中保存的具体数据 get获取

*第二种:修改变量中保存的具体数据 set设置

java 中的变量必须先声明,再赋值,才能访问。

int i ;程序执行到这里,内存空间并没有开辟出来,变量i并没有初始化。所以没有赋值之前是无法访问的

public class VarTest01{
    public static void main (String[] args){
        //声明一个int类型的变量,起名i
        int i;
        //编译报错;变量i并没有初始化
        //System.out.println(i);
        //给i变量赋值
        i=100;
        System.out.println(i);
    }
}

java代码顺序执行;且在同一个“作用域”中变量名不能重名,但是变量可以重新赋值。

public class VarTest01{
    public static void main (String[] args){
        //声明一个int类型的变量,起名i
        int i=100;
       System.out.println(i);//100
        i=200;
        System.out.println(i);//200
        //一下代码顺序错误,先声明赋值后访问
        /*
        System.out.println(k);
            int k = 100;
        */
        int i = 90;
         System.out.println(i);
    }
}

变量的作用域

变量的作用域就是变量的有效范围,在什么范围内可以被访问,出了范围就无法访问(出了大括号就不认识了)

public class VarTest03{
    public static void main (String[] args){
        //变量i的作用域是main方法
        //在整个main方法中实有效的,可见的,可以访问的
        int i = 100;
        System.out.println(i);//可以
        System.out.println(k);//可以
        //以下会编写一个for循环语句
        for (int a=0;a<10;a++){//a变量的作用域是整个for循环,for循环结束后,a变量的内存就释放了
            
        }
        //这里无法访问变量a
        //System.out.println(a); 
        int j;//作用域是main方法
        for(j=0;j<++){
            
        }
        System.out.println(j);//访问的是main方法中的j变量
    }
    
    public static void doSome(){
        //这里无法访问main方法中的变量i
        //已经出了i变量的作用域
        //System.out.println(i);
        //可以
        System.out.println(k);
    }
}

关于变量的分类: 根据变量声明的位置来分类:

字符串"abc"不属于基本数据类型,属于“引用数据类型”,字符属于基本数据类型

boolean 1 【true 1 false 0】

char 2 【0 25535】

数据类型详解

以下java程序主要讲解数据类型:char 类型

八种基本数据类型客自占用空间大小是多少? 基本数据类型 用空间大小【单位:子节】

byte 1 【-128 127】

short 2 【-32768 32767】

int 4

long 8

float 4

double 8

  • 局部变量 -在方法体当中声明的变量叫做局部变量

  • 成员变量 -在方法体外【类体之内】声明的变量叫做成员变量

    public class VarTest04
    {
        //成员变量
        int k = 200;
        //主方法:入口
            public static void main (String[] args){
                //i变量就是局部变量
                int i = 10;
                //java遵循就近原则
                System.out.println(i);
            }
        //成员变量
        int i= 100;
        //类体中不能编写java语句【除声明变量外 】
        //System.out.println(i);
        //doSome方法
        public static void doSome(){
            
            //局部变量
            int i = 90;
               System.out.println();
        }
    }

    数据类型

    数据类型的作用是什么?

    程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同。数据类型的作用是指导JVM在运行程序的时候给该数据分配多大的内存空间。

    java中的数据类型包括两种: *基本数据类型 *引用数据类型 3、关于基本数据类型:

  • 基本数据类型包括四大类八小种:

  • 第一类:整数型 byte,short,int,long

  • 第二类:浮点型 float,double

  • 第三类:布尔型 Boolean

  • 第四类:字符型 char

  • 字符串使用双引号

    "abc"

  • 字符使用单引号

    ’a'

  • 八种基本数据类型客自占用空间大小是多少? 基本数据类型 用空间大小【单位:字节】

  • byte 1 【-128 127】

  • short 2 【-32768 32767】

    int 4

    long 8

    float 4

    double 8

    boolean 1 【true 1 false 0】

    char 2 【0 25535】

    数据类型详解

    以下java程序主要讲解数据类型:char 类型

  • public class DataTypeTest01
    
    {
        public static void main(String[] args){
            //定义一个 char 类型的变量,起名c ,同时赋值字符'a'
            char c = 'a';
            System.out.println(c);
            //一个中文占用两个字节,char类型正好是两个字节
            //所以java中的char类型的变量可以储存一个中文字符
            char c = '国';
            System.out.println(x);
            //编译错误
            //ab是字符串不能用单引号括起来
            //char y = 'ab';
            
            //"a"是字符串类型
            //k变量是char类型
            //类型不兼容,编译错误
            //char k = "a";
            
            //声明
            char e ;
            //赋值
            e = 'e';
            System.out.println(e);
            
            //再次赋值
            e = 'f';
            System.out.println(e);
                
            
        }
    
    }

    转义字符

    转义字符出现在特殊字符之前,会将特殊字符转换成普通字符。

    \n 换行符

    \t 制表符

    \‘ 普通的单引号

    \ \普通的反斜杠

    \ "普通的双引号

    public class DataTypeTest03
    
    {
        public static void main(String[] args){
            //普通字符n
            char c1 = 'n';
            System.out.println(c1);
            
            //转义字符\
            //依照目前所学的知识,以下程序无法编译通过,因为字符串不可用单引号
            //但经过编译可以实现,说明下面是字符
            // 是一个换行符 属于char类型的数据 
            //反斜杠在java语言中具有转义功能
            char c2 = '\n';
            
            System.out.println(c2);
            //println表示输出后换行 print输出后不换行
            //char k = "a";
            
           //普通的
            char e ;
            //赋值
            e = 'e';
            System.out.println(e);
            
            //再次赋值
            e = 'f';
            System.out.println(e);
            
            //JDK中自带的native2ascii.exe 命令
            //可以将文字转换成unicode编码形式
            char n = '\u4e2d';//'中'对应的Unicode编码是 4e2d
                
            
        }
    
    }

    整数型

    byte short int long 1 2 4 8

    1.java语言当中的“整数型字面值”被默认当做int 类型来处理。要让“整数型字面值”被当做long类型来处理的话,需要在“整数型字面值”后面添加1/L,建议使用大写L。

    2.java语言中整数型字面值有三种表达方式

    方式一:十进制【是一种缺省默认的方式】

    方式二:八进制【是在编写八进制整数型字面值的时候需要以0开始】

    方式三:十六进制【在编写十六进制整数型字面值的时候需要以0x开始】

    public class DataTypeTest04
    
    {
        public static void main(String[] args){
            int a = 10;
            int b = 010;
            int c = 0x10;
            
            System.out.println(a);//10
            System.out.println(b);//8
            System.out.println(c);//16
            
            System.out.println(a+b+c);//34
            
            //123这个整数型字面值是int型
            //i变量声明的时候也是int型
            //int类型的123赋值给int的变量i,不存在类型转换
            int i = 123;
            System.out.println(i);
            
            //456整数型字面值被当做int类型,占用8个字节
            //x变量在声明的时候是long类型,占用8个字节
            //int类型的字面值456赋值给long类型的变量x,存在类型转换
            //int类型转换成龙类型
            //int类型是小容量
            //龙类型是大容量
            //小容量可以自动转换成大容量,称为自动类型转换机制
            long x = 456;
            System.out.println(x);
            
            //2147483647字面值是int类型,占用4个字节
            //y是龙类型,占用8个字节,自动类型转换
            long y = 2147483647;
            System.out.println(y);
            
            //编译错误过大的整数 数值超出int范围
            //解决:一上来就当做long类型处理,字面值后面加L
            long z = 2147483648;
            System.out.println(z);
            
            
        }
    }

    轻松过!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/786197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存