java-基础

//第一行的第三个单词(类名)必须和文件名称保持一致,大小写也要一致
//public class 后面代表定义一个类的名称,类是Java当中所以源代码的基本组织单位
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }

}

命名规则:硬性要求
    1.标识符可以包含英文字母26个(区分大小写)、0-9数字、$(美元符号)和_(下划线)
    2.标识符不能以数字开头
    3.标识符不能是关键字
命名规范:软性建议
    1.类名称规范:首字母大写,后面每个单词首字母都是大写(大驼峰) HelloWorld
    2.变量名规范:首字母小写,后面每个单词首字母都是大写(小驼峰) helloWord
    3.方法名规范:同变量名
常量:在程序运行期间,固定不变的量
    1.字符串常量:凡是用双引号引用起来的部分,叫做字符串常量 例如:"abc"、"Hello"、"123"
    2.整数常量:直接写上的数字,没有小数点。例如:122、244、565、1、23
    3.浮点数常量: 直接写上数字,有小数点。例如:1.3、4.5
    4.字符常量:凡是用单引号引用起来的单个字符,就是字符常量。例如:'A'、'b'、'9'、'中'
    5.布尔常量:只有两种取值 true、false
    6.空常量:null 代表没有任何数据
变量:程序运行期间,内容可以发生改变的量
    1.创建一个变量使用:数据类型 变量名称;
                     变量名称 = 数据值;
      int a;
      a = 1;

    2.一步到位的格式:数据类型 变量名称 = 数据值;
      int a = 1;
    注意实现:
        1.如果创建多个变量,那么变量之间的名称不可以重复
        2.对于float和long类型来说,字母后面F和L不要丢掉
        3.如何使用byte和short类型的变量,那么右侧的数据值不能超过左侧的数据类型的范围
        4.没有复制的变量,不能直接使用,一定赋值后,才能使用
        5.变量使用不能超过作用域的范围


public class Demo02 {
    public static void main(String[] args) {
        //第一种创建变量
        int num1;
        num1 = 12;
        System.out.println(num1);

        //第二种创建变量
        int num2 = 23;
        System.out.println(num2);

        byte num3 = 30; //右侧数值的范围不能超过左侧数据类型的取值范围
        System.out.println(num3);

//        byte num4 = 400;//右侧的值超过了byte数据的取值范围

        short num5 = 50;
        System.out.println(num5);

        long num6 = 1234567890L;
        System.out.println(num6);

        float num7 = 3.4F;
        System.out.println(num7);

        double num8 = 1.3;
        System.out.println(num8);

        char num9 = 'H';
        System.out.println(num9);

        boolean var = true;
        System.out.println(var);

        boolean var1 = false;
        System.out.println(var1);
        

    }
}


数据类型:基本数据类型和引用数据类型
    基本数据类型
        整数型 byte(字节型 1个字节) short(短整型 2个字节) int(整型 4个字节) long(长整型 8个字节)
        浮点型 float(单精度浮点 4个字节) double(双精度浮点 8个字节)
        字符型 char(2个字节) 0-65535
        布尔型 boolean(1个字节)true false
    注意事项:
        1.字符串不是基本数据类型,而是引用数据类型
        2.浮点型可能只是一个近似值,并非精确值
        3.数据范围与字节数不一定相关,例如:float数据范围比long更加广泛,但是float是4个字节,而long是8个字节
        4.浮点数当中默认类型是double 如果一定呀使用float类型,需要加上一个后缀"F" Java中:1.2表示的double类型,1.2F表示的是float类型
          如果是整数,默认是int整型,如果一定要使用long类型,需要加上一个后缀"L"   Java中:100表示的int整型,100L表示的long长整型


public class Demo02 {
    public static void main(String[] args) {
        //第一种创建变量
        int num1;
        num1 = 12;
        System.out.println(num1);

        //第二种创建变量
        int num2 = 23;
        System.out.println(num2);

        byte num3 = 30; //右侧数值的范围不能超过左侧数据类型的取值范围
        System.out.println(num3);

//        byte num4 = 400;//右侧的值超过了byte数据的取值范围

        short num5 = 50;
        System.out.println(num5);

        long num6 = 1234567890L;
        System.out.println(num6);

        float num7 = 3.4F;
        System.out.println(num7);

        double num8 = 1.3;
        System.out.println(num8);

        char num9 = 'H';
        System.out.println(num9);

        boolean var = true;
        System.out.println(var);

        boolean var1 = false;
        System.out.println(var1);
        

    }
}

 基本赋值运算符:就是一个等号"=",代表把右侧的数据交给左边的变量 int a = 20
    复合赋值运算符:
        +=:   a += 3 相当于  a = a + 3
        -=:   b -= 4 相当于  b = b - 4
        *=:   c *= 5 相当于  c = c * 5
        /=:    d /= 6 相当于  d = d / 6
        %=:    e %= 7 相当于  e = e % 7
    逻辑运算符:
        与(并且)&& 全部是true 结果才是true 否则结果就是false
        或(或者)|| 至少一个是true,结果就是true,全部都是false,结果才是false
        非(取反) !
    一元运算符:只有一个数据就可以进行操作的运算符 例如:取反(!) 自增++、自减--
    二元运算符:需要两个数据才可以进行操作的运算符 例如:加法、赋值
    三元运算符:需要三个数据才可以进行操作的运算符
        格式:数据类型 变量名称 = 条件判断 ?表达式A : 表达式B
        int a = 10;
        int b = 10;
        int result = a > b ? a : b


数据类型不一样时,将会发生数据类型转换
    自动类型转换(隐式)
        1.特点:代码不需要进行特殊处理,自动完成转换
        2.规则:数据范围从小到大

注意事项:
    1.强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出
    2.byte/short/char这三种类型都可以发生数学运算,例如"+"
    3.byte/short/char这三种类型在运算的时候,都会被首先提升为int类型,然后计算
    4.boolean不能转换类型
        例如:byte num1 = 12;
             byte num2 = 23;
             //byte + byte --> int + int
             int result = num1  + num2;

             short num3 = 23;
             //byte + short --> int + int
             int result1 = num1 + num3;
             //int 转换 short 保证逻辑上真实大小不能超过short的取值范围
             short result2 = (short)(num1 + num3);

    循环结构的基本组成部分,一般可以分成四部分:
        1.初始化语句:在循环开始最初执行,而且只做唯一一次
        2.条件判断: 如果成立,则循环继续,如果不成立,则循环退出
        3.循环体:重复要做的事情内容,若干行语句
        4.步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次
    三种循环的区别:
        1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do~while 循环会执行至少一次
        2.for循环的变量再小括号当中定义,只有循环内部才可以使用,while循环和do~while循环初始化语句本来就在外面,所以出了循环之后还可以继续使用
原文地址:https://www.cnblogs.com/an5456/p/12728971.html