• 2017.11.13T19_2


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

    变量名: 可以迅速的从内存中获取想要的数据(变量)!

    二:数据类型的分类:

    我们的数据在内存中到底是什么类型??

    1.基本数据类型
    java中的8种基本数据类型
    01.数值类型
    001.整型
    byte 字节 1byte=8bit 取值范围 -128 127
    short 短整型
    int 整型 -2的31次方 2的31次方-1
    long 长整型
    002.浮点数 (小数)
    float
    double
    02.布尔值
    boolean true false 底层就是 0 1
    03.字符
    char 'a' 单引号 !一个字母,一个符号或者一个汉字! 数值取值范围: 0-65535


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

    变量的命名规范:
    01.满足驼峰命名法,首字母小写
    02.首字母不能以数字开头
    03.变量名可以使用的特殊字符 _ $ ¥
    04.变量名不能使用关键字和保留字(goto const) 有可能成为关键字的单词!
    05.变量名要有意义


    2.引用数据类型
    除了8种基本数据类型之外的全是引用数据类型!
    String是一个类,底层是一个char类型的数组



    三:数据类型的转换

    基本数据类型的转换!
    01.自动类型转换
    =右边的类型小于 =左边的类型!
    02.强制类型转换 会造成精度丢失
    =右边的类型大于 =左边的类型!

    四:算术运算符
    +
    -
    *
    /

    % 取余


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

    2.二元运算符: 两个变量可以运算! + - * / %

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

    变量=表达式1?表达式2:表达式3;

    表达式1:必须是boolean类型的值!
    表达式2: 表达式1为true的时候执行的表达式!
    表达式3: 表达式1为false的时候执行的表达式!


    表达式2 和 表达式3必须是同一种数据类型,或者可以自动类型转换的!

    package com.xdf;

    public class VarTest01 {

    /**
    * 变量的使用 有两种方式
    * 01. 先声明 再赋值
    * // 先声明一个变量
    String myName;
    // 给变量赋值
    myName = "小黑";
    // 使用变量
    System.out.println("我的姓名:" + myName);
    *
    * 02. 声明变量的同时赋值
    * String name = "小白";
    System.out.println("我的姓名:" + name);
    */
    public static void main(String[] args) {

    String name; // 声明变量
    // System.out.println(name); 编译报错 局部变量 必须先赋值 才能使用
    }
    }

    package com.xdf;

    /**
    *
    * 失去一日甚易,欲得回已无途!
    *
    * @author 小葱拌豆腐
    * 2017-11-13上午9:47:46
    *
    *
    * 基本数据类型以及String类型(所有引用数据类型)的默认值
    */
    public class DefaultTest02 {
    /**
    * 01.我们现在把变量放在了类中
    * 02.这些变量就成为了成员变量
    * 03.成员变量有默认值
    * 04.因为static修饰的main()
    * 05.如果想在main()中使用这些变量,必须在变量前加修饰符 static
    */
    static byte byteName;
    static short shortName;
    static int intName;
    static long longName;
    static float floatName;
    static double doubleName;
    static char charName; // 默认是 'u0000'
    static boolean booleanName;
    static String StringName;

    /**
    * 所有引用数据类型的默认值都是null (空值)
    * "" 空串
    */

    public static void main(String[] args) {
    System.out.println("****************整型*****************");
    System.out.println("byte类型的默认值" + byteName);
    System.out.println("short类型的默认值" + shortName);
    System.out.println("int类型的默认值" + intName);
    System.out.println("long类型的默认值" + longName);

    System.out.println("****************浮点型*****************");
    System.out.println("float类型的默认值" + floatName);
    System.out.println("double类型的默认值" + doubleName);

    System.out.println("****************字符型*****************");
    System.out.println("char类型的默认值" + charName);

    System.out.println("****************布尔值*****************");
    System.out.println("boolean类型的默认值" + booleanName);

    System.out.println("****************引用数据类型*****************");
    System.out.println("String类型的默认值" + StringName);

    }

    }

    package com.xdf;

    public class FinalTest03 {

    /**
    * 变量
    * String name = "小黑"; // 声明变量并赋值
    name = "小白"; // 给变量重新赋值
    System.out.println(name);
    */

    public static void main(String[] args) {

    /**
    * 常量:
    * 在程序运行期间,不允许变化的变量!
    * 注意点:
    * 01.常量一般都是在声明的时候赋值
    * 02.之后不允许改变
    * 03.常量一般全大写 ctrl+shift +x 大写 y 小写
    * 04.如果常量名由多个有意义的单词组成,那么每个单词使用下划线_ 分割
    *
    */

    final String MY_FIRST_NAME = "小黑"; // 声明常量并赋值
    System.out.println(MY_FIRST_NAME);
    }

    }

    package com.xdf;

    public class TypeConversion04 {

    /**
    * 生活中的案例:
    * 01.买了一个8寸的蛋糕 装进 12寸的盒子
    * 很轻松 装进去!
    * 自动类型转换!
    *
    * 02.买了一个12寸的蛋糕 装进 8寸的盒子
    * 装不进去
    * 强制类型转换
    *
    *
    * 基本数据类型的转换!
    * 01.自动类型转换
    * =右边的类型小于 =左边的类型!
    * 02.强制类型转换 会造成精度丢失
    * =右边的类型大于 =左边的类型!
    */
    public static void main(String[] args) {

    /**
    * 定义一个int类型的变量 来接收一个double类型的值
    * int num = (int) 80.5;
    System.out.println(num);
    *
    * 01.80.5是double类型
    * 02.num是int类型
    * 03.double类型和int类型 哪个类型取值广 double!
    * 04.把大的装进小的盒子中 ! 装不进去! 强制 , 精度丢失
    *
    */

    /**
    * 定义一个double类型的变量 来接收一个int类型的值
    *
    * double num = 50;
    System.out.println(num);

    * 01. 50默认就是int数据类型
    * 02. num是double数据类型
    * 03. 小的装进大箱子! 可以装
    */

    float num1 = (float) 80.5;
    float num2 = 80.5f;
    float num3 = 80.5F;// Float 是float的一个包装类

    // int num = (int) (5 + 5.0);
    int num = 5 + (int) 5.0;
    }

    }

    package com.xdf;

    public class ArithmeticTest05 {

    /**
    * 算术运算符 二元运算符
    * double java = 95;
    double sql = 100;
    System.out.println(java + sql);
    System.out.println(java - sql);
    System.out.println(java * sql);
    System.out.println(java / sql);
    System.out.println("*************************");
    int num1 = 50;
    int num2 = 11;
    System.out.println(num1 % num2); // 取余

    */
    public static void main(String[] args) {
    /**
    * 一元运算符
    * ++:自身加1
    * 01.++ 在变量后边,会先把变量参与运算 之后变量自身+1
    * 02.++ 在变量前边,先变量自身+1,之后参与运算
    * int num = 5;
    System.out.println(num++);
    System.out.println(++num);

    int a = 5;
    int b = a++; // a b 5
    System.out.println(a); // 6
    System.out.println(++b); // 6


    int a = 5;
    int b = ++a;// a b 6
    System.out.println(a++); // 6
    System.out.println(++b + a); // a=7 b=7
    */

    /**
    * 三元运算符
    */
    String result = (5 > 3) ? "真的" : "假的";
    System.out.println(result);

    }

    }

    package com.xdf;

    public class RelationTest06 {

    /**
    * 关系运算符 的返回值肯定是 boolean类型!
    *
    */
    public static void main(String[] args) {
    System.out.println(5 > 3);
    System.out.println(5 < 3);
    System.out.println(5 >= 3);
    System.out.println(5 <= 3);
    /**
    * =:赋值运算符 等号右边的值 给 等号左边
    *
    * ==:比较运算符
    * 01.基本数据类型使用== 比较的是值
    * 02.引用数据类型使用== 比较的是内存地址
    * != :不等于
    */
    int num1 = 5;
    int num2 = 5;
    System.out.println(num1 == num2);
    System.out.println(num1 != num2);

    }

    }

  • 相关阅读:
    样式表练习
    表单的制作
    PHP课后感
    eclipse中项目改名
    Windows下关闭占用指定端口应用程序的方法
    ftp上传不成功,提示501 invalid character in command错误
    分割字符串取最后一部分
    toString()方法之使用
    访问FTP服务器方法
    eclipse中svn检出项目,项目名上带有红色感叹号
  • 原文地址:https://www.cnblogs.com/xiaoxiao1016/p/7857229.html
Copyright © 2020-2023  润新知