数据类型与变量

基本语法:
    1.数据类型 
        原始数据类型(8大类型)
        4个整型    
            byte    1B(0-255)
            short    2B(-32768-32767)
            int        4B(-2^31-2^31-1)
            long    8B(-2^63-2^63-1)
            数字大小常量:
            例如:
                1.十进制数字表示:
                -50        0        100
                2.八进制数字表示:
                -050    0        0100
                3.十六进制数字表示:
                -0xF0A9    0x0        0x1A0D
                4.long类型的常量表示:
                1000000L        1000000l
 
(BigIntger)更大整数
 
            2个浮点型
             float    4B
            double    8B
            表示浮点数,是有误差
            浮点数表示方法:
                1.十进制表示方法:
                31.4    100.0        .314
                2.科学记数法:
                3.14E+1    1.0e+2    3.14E-1
                3.float与double不一样
                double类型: 10.5
                float类型:    10.5f    或  10.5F
 
(BigDecimal)更大的浮点数
 
            一个字符  char    2B
            文本型char            通常指用单引号包裹的单个字符, 字符可以是字母, 数字,汉字, 符号。即一个unicode字符。
            例如:'a','5','中','@'用单引号
            特殊:
                1.十六进制表示
                '\u0061'表示a字母
                2.特殊符(转义字符)
                '\n'
                '\t'
                '\''
          String 是字符串“”用双引号
        一个布尔值    boolean    通常只包含两个值true,false               
        引用数据类型
            1.数组(array) 所有后跟[]都是数组    int[] char[] float[] String[] Date[] C....
            2.类(class)    所有class定义的类:String Math Date Calendar...
            3.接口(interface) 所有的interface定义的接口   
 
    2.变量
        变量就是一个数据的存储空间,有三要素
        数据类型,变量名,数值
        在java中如何声明一个变量:
            语法:
                数据类型 变量名;
                数据类型 变量名=值;
            例如:
                int age;
                char sex='男';
                char ch = '\n';
                char ch2 = '\u0061';
                boolean bl = true;
                int num = 0xff;//数值255
                int num2 = 255;
                int num3 = 0100;//数值64
                float f = 5.236F;
                double d = 2.54;
                long l = 100000L;
 
          '5'->48+5   0000 0000 0011 0101  两个字节   是字符
          5 0000 0000 0000 0000 0000 0000 0000 0101  4个字节
            变量名是程序员自定义的一个标识符,标识符有规定:
                1.不能使用关键字。
                2.首字符必须是字母,_或$。
                3.首字符之后可以跟字母,数字,_或$。
                4.严格区分大小写
            例如:
            int num=10;
            Num++;//出错,原因:Num未定义
            建议变量名命名规范:
                1.尽量使用有意义的英文单词,次选pinyin,不要使用汉字或字母。
                2.如果变量名是多个单词组合,建议从第二个单词开始首字母大写,例如:userName。                       
            变量声明的位置:
                1.可以方法定义的内部任何地方。
                2.也可以在类定义的内部。
 
    public class 类名{
        int x;//成员属性变量
        public xxx 方法名(){
            int y;//局部变量
        }
    }           
 
    java中输入与输出
        输出:
            System.out.print()//不带换行,不支持占位符
            System.out.println()//自动换行,不支持占位符
            System.out.printf()//格式化输出,能使用占位符(%d,%f,...)
 
        例如输出一个变量的值:
            int num=100;
            System.out.print("num变量的值是:"+num+"\n");
            System.out.println("num变量的值是:"+num);
            System.out.printf("num变量的值是:%d\n", num);
 
        输入:
            1.定义一个输入对象,这个对象只要定义一次,可以反复调用。
            java.util.Scanner in = new java.util.Scanner(System.in);
 
            2.使用输入对象,调用方法接受键盘的输入
            int num = in.nextInt();
            String name = in.next();
            String address = in.nextLine();//带空格
            float num2 = in.nextFloat();
            double bl = in.nextDouble();
        例如:
        public static void main(String[] args){       
            java.util.Scanner in = new java.util.Scanner(System.in);
 
            System.out.print("请输入一个整数:");
            int num = in.nextInt();
            System.out.print("请输入一个字符串:");
            String s = in.next();
 
            System.out.println("num="+num);
            System.out.println("s="+s);
        }
 
 
 
 
 

 
public class Demo2 {
    public static void main(String[] args) {       
        java.util.Scanner in = new java.util.Scanner(System.in);
 
        System.out.print("请输入一个整数:");
        int num = in.nextInt();
        System.out.print("请输入一个字符串:");
        String s = in.next();
 
        System.out.println("num="+num);
        System.out.println("s="+s);
    }
}
 
 
 
 
posted @ 2018-01-04 10:01  zachary7  阅读(108)  评论(0编辑  收藏  举报