java基础学习day02(标识符、变量、数据类型、String)

标识符:凡是自己能够起名字的地方都称为标识符。
例如:类名、变量名、包名…

注意:
1.标识符只能是26个英文字母和0-9数字和_和$构成。
2.标识符不能以数字开头
3.标识符不能使用关键字和保留字
4.标识符不能有空格,严格区分大小写,长度无限制

命名规范:
包名:多个单词时,多个单词全部是小写。xxxyyyzzz
类名:多个单词时,首字母大写。XxxYyyZzz 大驼峰命名法
变量名、方法名:多个单词时,首字母不大写,第二个单词开始大写 xxxYyyZzz
常量名:所有字母都大写,多个单词时用_连接 XXX_YYY_ZZZ

class IdentifierTest{
    public static void main(String[] agrs){
        int myNumber = 100;
        System.out.println(myNumber);
    } 
    
}

变量的使用:

变量类型 变量名 = 变量的值;

说明:1.变量必须先声明后使用
2.变量都定义在其作用域内,在它的作用域内有效,出了作用域就失效了。
3.同一作用域不能声明俩个同名的变量。

变量分类:
1.基本数据类型:整形(byte/short/int/long)、浮点型(float/double)、字符型(char)、布尔型(boolean)
引用数据类型:类(class)、接口(interface)、数组(array)
2.变量在类中的位置
变量可以分为成员变量和局部变量。

注意:1.声明long变量,必须以l或L结尾。
2.声明浮点型变量时,float类型的结尾必须以f或结尾。默认为double类型的变量。
3.float的范围比long还大。
4.通常定义整形变量时,用int类型。定义浮点型时,用double
5.定义字符型时,通常使用’’ ''内只能声明一个字符
6.boolean只能取俩个值:true、false(常常在判断和循环结构中使用)

class VariableTest{
    public static void main(String[] agrs){
    //变量的声明
    int myAge = 22;
    //变量的使用
    System.out.println(myAge);
    //变量的引用
    int myAgee;
    //变量的赋值
    myAge = 100;
    
    System.out.println(myAge);
    
    } 
}

基本数据类型的运算规则:
前提:只是七种数据类型,不包含boolean

1.自动类型提升:
byte、char、short->int->long->float->double
结论:当容量小数据类型的变量与容量大的数据类型的变量做运算时,结果是自动提升为容量的大的类型。
特别的:当byte、char、short三种类型的变量做运算时,结果都为int

2.强制类型转换:
自动提升类型的逆运算
需要使用强转符:()
可能会出现精度损失

说明:容量大小,指的是表示数的范围的大和小。 比如:float的容量大于long的容量。

class VariableTest1{
    public static void main(String[] agrs){
      byte t1 = 2;
      int t2 = 129;
      //编译不通过,
      //byte b1 = t1+t2;
      int b1 = t1 + t2;
      System.out.println(b1);
      
      byte b2 = 1;
      byte b3 = 2;
      //编译不通过
      //byte b4 = b2 + b3;
      int b4 = b2 + b3;
      System.out.println(b4);
    } 
}

String类型变量的使用

1.引用数据类型,字符串
2.声明String使用一对" "
3.String可以和8种基本数据类型进行运算的,只能是连接运算 +
运算的结果仍然是String类型

class StringTest{
    public static void main(String[] agrs){
        String s1= "Hello World";
        System.out.println(s1);
        
        String s2 = "a";
        String s3 = "";
        
        //编译不通过,char有且只能放一个字符
        //char s4 ='';
        System.out.println(s2);
        System.out.println(s3);
        //***************************************
        
        
        int number = 100;
        String numberStr = "学号:";
        //连接运算
        String info = numberStr + number;
        System.out.println(info);
        //****************************************
        
        //练习1
         char c = 'a'; //97 A=65
         int num = 10;
         String str = "Hello";
         System.out.println(c + num + str); //107Hello
         System.out.println(c + str + num); //aHello10
         System.out.println(c + (num + str)); //a10Hello
         System.out.println((c + num )+ str); //107Hello
         System.out.println(str + c + num);   //Helloa10
         
         
         //练习2
         // *    *
         System.out.println("*    *");  //*    *
         System.out.println('*' + '\t' + '*');  //93
         System.out.println('*' + "\t" + '*');  //*        *    
         System.out.println('*' + '\t' + "*");  //51*
         System.out.println('*' + ('\t' + '*')); //*    *
    } 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值