02_java Basics _ 2nd Day (variables, operators) _ Handouts

Source: Internet
Author: User
Tags arithmetic logical operators true true

Introduction of today's content
1. Variables
2. Operators

01 Overview of Variables
* A: 什么是变量?    * a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,    * 例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,    * 用来装载饭菜。那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据的    * 小盒子,你只能用它来存数据和取数据。
02 Computer storage Unit
* A: 计算机中储存和运算的最小单位是?    * a: 一个字节,也就是一个byte.        * win+r--cmd--回车                * b: 常用储存单位        *1B(字节) = 8bit        *1KB = 1024B        *1MB = 1024KB        *1GB = 1024MB        *1TB = 1024GB        *1PB = 1024TB
03Java data type four types of eight
* A: 数据类型四类八种    *四类 八种  字节数 数据表示范围    *整型 byte    1   -128~127        short   2   -32768~32767        int 4   -2147483648~2147483648        long    8   -263~263-1    *浮点型    float   4   -3.403E38~3.403E38        double  8   -1.798E308~1.798E308    *字符型    char    2   表示一个字符,如('a','A','0','家')    *布尔型    boolean 1   只有两个值true与false
04 Constants and data types
* A:常量的定义    * a: 整形常量默认是int类型    * b: 小数常量默认是double类型    * c: 定义长整形数据如果值超过int取值范围后面要+"L"    * d: 定义float类型的数据后面要+"f" 否则默认是double
05 Three elements of variable creation
* A: 定义变量的语法格式:    数据类型  变量名  =  变量值;    * int         a    =  100;          * B:代码:    public class Variable {        public static void main(String[] args) {            int a = 10;            double b = 3.14;            char c = 'z';            String s = "i love java";                    a = 20;            System.out.println(a);        }    }
06 Defining all the basic data type variables
* A: 案例演示    * a: 八种基本类型数据的创建
07 Defining String variables
* A:案例演示    * 创建字符串数据类型变量    * String 是引用数据类型
08 Variables Definition Usage Precautions
* A:变量使用的注意事项    * a: 变量定义后可以不赋值,使用时再赋值。不赋值不能使用。        public static void main(String[] args) {        int x;        x = 20; //为x赋值20        System.out.println(x);//读取x变量中的值,再打印        }            * c:    变量使用时有作用域的限制。        public static void main(String[] args) {        int x = 20;        {            int y = 20;        }        System.out.println(x);//读取x变量中的值,再打印        System.out.println(y);//读取y变量中的值失败,失败原因,找不到y变量,因为超出了y变量作用范围,所以不能使用y变量        }
09 Data Type Conversion _ automatic conversion
* A: ?  自动类型转换    * a:表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换        自动类型转换格式:        范围大的数据类型 变量 = 范围小的数据类型值;        如:                double d = 1000;            或                int i = 100;                double d2 = i;
10 Data type Conversions _ casts
* A: 强制类型转换    *a: 表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换    *b: 强制类型转换格式:    范围小的数据类型  变量 = (范围小的数据类型) 范围大的数据类型值;    如:    int  i = (int)6.718;   //i的值为6    或    double  d = 3.14;    int  i2 = (int)d;     //i2的值为3
11 Arithmetic operator _1
* A: Common operator operator Operation Rule Example result + Plus +3 3 + 2+3 5 + connection string "in" + "Country" "China"-negative    number int a=3;-a-3-minus 3-1 2 * Multiply 2*3 6/5/2 2% modulo 5/2 1    + + self-increment int a=1;a++/++a 2--auto minus int b=3;a--/--a-B: note *a: addition operator when connecting strings, be aware that only adding directly to the string will convert to a string. *B: Division "/" when the two sides are integers, take the integer part, the remainder.     When one side is floating-point, divide by normal rule. *c: "%" is the divisible-by-remainder symbol, and the fractional remainder is meaningless.    The result symbol is the same as the remainder symbol.    *d: integer do dividend, 0 can not do divisor, otherwise error. *e: decimal do dividend, divisible by 0 result for infinity, 0 modulo result for nan* C: Code Demo public class OperatorDemo1 {public static void main (string[                        ] args) {/* * Constants Use the arithmetic operator */System.out.println (10+20);            /* * variable using arithmetic operator */int x = 10;            int y = 20;             "+" as an addition operation using int z = x + y;            "+" as a connection string using System.out.println ("x=" +x);            System.out.println ("y=" +y); System.out.println ("Z= "+z); }    }
12 Arithmetic operator _2
* A:算数运算符++、--的使用    * a: ++运算符,会在原有值的基础上自增1    * b: --运算符,会在原有值的基础上自减1。* B:++  -- 位置的使用    * a:++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;    * b:++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。
13 Assignment operators
* A: 赋值运算符的使用    运算符 运算规则    范例      结果    =   赋值      int a=2     2    +=  加后赋值    int a=2,a+=2    4    -=  减后赋值    int a=2,a-=2    0    *=  乘后赋值    int a=2,a*=2    4    /=  整除后赋值   int a=2,a/=2    1    %=  取模后赋值   int a=2,a%=2    0* B:案例演示         * 赋值运算符     * +=, -=, *=, /=, %= :      * 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的     * 注意:赋值运算符左边必须是变量     public class OperatorDemo2 {        public static void main(String[] args) {            byte x = 10;            x += 20;// 相当于 x = (byte)(x+20);            System.out.println(x);        }    }
14 comparison operators
* A:比较运算符的使用    运算符 运算规则    范例  结果    ==  相等于     4==3    False    !=  不等于     4!=3    True    <   小于      4<3 False    >   大于      4>3 True    <=  小于等于    4<=3    False    >=  大于等于    4>=3    True
15 Logical operators
* A: 逻辑运算符的使用    运算符 运算规则    范例      结果    &   与       false&true  False    |   或       false|true  True    ^   异或      true^flase  True    !   非       !true       Flase    &&  短路与     false&&true False    ||  短路或     false||true True    规律小结:        短路与&&:参与运算的两边数据,有false,则运算结果为false;    ?   短路或||:参与运算的两边数据,有true,则运算结果为true;    ?   逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。
163-Tuple operator
* A: 格式:    (条件表达式)?表达式1:表达式2;    * B: 代码案例    方式一:    System.out.println( 3>2 ? “正确” : “错误” );     // 三元运算符运算后的结果为true,运算结果为表达式1的值“正确”,然后将结果“正确”,在控制台输出打印    方式二:    int a = 3;    int b = 4;    String result = (a==b) ? “相等” : “不相等”;      //三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result    方式三:    int n = (3>2 && 4>6) ? 100 : 200;    //三元运算符运算后的结果为false,运算结果为表达式2的值200,然后将结果200赋值给了变量n
17 Operator Precedence
优先级 描述      运算符1   括号      ()、[]2   正负号     +、-3   自增自减,非  ++、--、!4   乘除,取余   *、/、%5   加减      +、-6   移位运算    <<、>>、>>>7   大小关系    >、>=、<、<=8   相等关系    ==、!=9   按位与     &10  按位异或    ^11  按位或     |12  逻辑与     &&13  逻辑或     ||14  条件运算    ?:15  赋值运算    =、+=、-=、*=、/=、%=16  位赋值运算   &=、|=、<<=、>>=、>>>=
18 Shopping Mall Inventory List case
A: Case study. * A: After observing the list, you can decompose the list into three parts (top of list, middle of list, bottom of list) * B: The top of the list is fixed data, direct printing can be * C: List of goods in the middle, for the change of data, the need to record the product information, printing after observation, we determine that a commodity should Next several properties: Brand Model: That is, product name, string size: Item size, double type price: item unit Price, double type configuration: This is the configuration information for each product, String type stock Number : This item is the number of stocks per commodity, int * d: The bottom of the list contains statistical operations, which need to be computed and printed we found two separate total available inventory: Total quantity of all goods, int type Inventory Total amount: All goods amount, DOUBL Type E B: Case code implementation//Step one: Create Demo01 inventory list. java file, writing main Main method public class Demo01 inventory list {public static void main (string[]    args) {}}//Step two: Record each inventory item information//Apple laptop String macbrand = "Macbookair";    Double macsize = 13.3;    Double macprice = 6988.88;    int maccount = 5;    Lenovo ThinkPad Notebook computer String Thinkpadbrand = "ThinkpadT450";    Double thinkpadsize = 14.0;    Double thinkpadprice = 5999.99;    int thinkpadcount = 10;    ASUS ASUS notebook computer String Asusbrand = "asus-fl5800";    Double asussize = 15.6;    Double asusprice = 4999.50;    int asuscount = 18; Step three: Total inventory count, total inventory amount int Totalcount = maccount + Thinkpadcount + asuscount;    Double Totalmoney = (Maccount * macprice) + (Thinkpadcount * thinkpadprice) + (Asuscount * asusprice);    Step four: System.out.println at the top of the list ("------------------------------Mall Stock List-----------------------------");   SYSTEM.OUT.PRINTLN ("Brand model size price Stock Number");?    Step four: Print the central information of the inventory list//list Central System.out.println (macbrand+ "" +macsize+ "" +macprice+ "" +maccount);    System.out.println (thinkpadbrand+ "" +thinkpadsize+ "" +thinkpadprice+ "" +thinkpadcount ");   System.out.println (asusbrand+ "" +asussize+ "" +asusprice+ "" asuscount);?    Print inventory bottom information//list bottom System.out.println ("-----------------------------------------------------------------------");     SYSTEM.OUT.PRINTLN ("Total number of stocks:" +totalcount); SYSTEM.OUT.PRINTLN ("Total amount of goods in stock:" +totalmoney);

02_java Basics _ 2nd Day (variables, operators) _ Handouts

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.