JAVA基础知识点01-变量、驼峰命名、数据类型

 

变量: 可变的量
     在程序执行过程中,其值可以发生改变的量
     相当于造盒子   盒子就是变量  盒子的名字是变量名    盒子中存的内容 是变量的值
     变量的作用:  存储数据  存储单个数据
     变量就是: 在内存中开辟一个块内存 空间,用来存储对应类型的数据

     常用的数据类型: 整数int  小数double  字符char' '   布尔boolean   字符串""String

语法:
     数据类型 变量名 = 变量值;     --声明的同时赋值
     数据类型 变量名 ;       --先声明一个变量
     变量名  = 赋值;        --后赋值

     等号是java中唯一一个自右向左运算的符号
     同时声明多个变量

定义变量 的时候需要关注的点:
     1.数据类型
     2.变量名严格满足标识符的规则|规范
     3.数据值 与 数据类型保持一致
     4.作用域 : 能使用的范围 -->{}

变量的分类:
     1.局部变量 : 定义在{}中的变量,方法,语句块..
             必须要先声明后赋值才能使用
     2.成员变量 : 类中方法外
             只声明不赋值存在默认值: 整数->0   小数 ->0.0  字符->' ' 布尔->false   字符串->null

驼峰命名原则
     变量或者方法:  第一个单词全部小写,第二个单词开始,每个单词首字母大写 haoHaoXueXi
     类或者接口: 每个单词首字母大写   HaoHaoXueXi
     常量: 全部大写,每个单词之间使用_进行连接  Hao_Hao_Xue_Xi
     包: 全部小写,层级之间使用.连接  hao.hao.xue.xi
public class VariableDemo02 {

    //成员 类中方法外
    //成员变量
    int i ;

    public static void main(String[] args) {

        //声明的同时赋值
        //定义一个变量,存储学生姓名
        //把一个字面常量值"张三",赋值给了一个String类型的变量studentName

        String studentName = "张三";

        //定义一个变量,存储学生年龄
        int age = 20;

        System.out.println(studentName);
        System.out.println(age);


        //先声明后赋值
        char gender;
        //必须使用之前已经声明并且已经赋值 ,因为不存在默认值
        //System.out.println(gender);

        gender = '男';
        System.out.println(gender);

        //同时声明多个int类型的变量x y z
        int x,y,z;

        z=y=x= 10;

        System.out.println(x);
        System.out.println(y);
        System.out.println(z);

        System.out.println(studentName);

    }


    public static void test(){
        String studentName = "李四";
        System.out.println(studentName);
    }
}

 运行截图:

 

数据类型:
    java是强类型的语言

    基本数据类型: 4类8种
        1.整型
类型名字表现形式大小范围
字节型byte1byte = 8bit[-128,127]
短整型short2byte = 16bit[-32768,32767]
整型int4byte = 32bit[-21亿左右,+21亿左右]
长整型long8byte = 64bit非常大
            在java中整数的字面常量值默认int类型
            如果表示long类型的字面常量值的数据需要在数据的后面添加L|l  推荐使用大写
            如果为byte或者short类型赋值的时候,如果在其范围内的常量就可以直接赋值

        浮点型
类型名字表现形式大小范围
单精度float4个字节能够表示小数点以后7位左右
双精度double8个字节能够表示小数点以后16位左右
            小数字面常量值在 java中默认数据类型为double
            float类型 的数据值需要在数据的后面添加f|F
            浮点类型在进行 运算的时候不精确

        字符型
            字符型         char            2byte
            字符型的 表现形式:
                    1)'单个字符'表示字符型数据
                    2)通过0~65535之间的整数表示任意一个字符   对应Unicode字符集   一共65536个   去ASCII表中查询

        布尔型
            boolean   布尔类型     1bit   true|false
            引用数据类型: 类     接口     数组[]
数值型的表现形式:
    整型:
二进制由0,1组成添加0B|0b开头java7中新增二进制整数表现
八进制由0~7组成添加0开头 
十进制由0~9组成默认表示 
十六进制由0~9,a~f任意组合而成不区分大小写添加0x|0X开头

        转换: (了解)
            其他进制数据转为十进制:
                从数据的最后一位开始,当前位置的数据*当前的进制数(次方从0开始,每次+1),继续+向左每一位置的数据*进制(...) ,最终结果为十进制表示数据
            十进制转为其他进制:
                不停的使用当前数据除以要转为要转为的进制数,得到余数,从下往上,就是其他进制表示数据

    浮点型
        1) 如果整数位为0,零可以省略  0.15->.15
        2) 科学计数法  e->10
                1.23E3 ->1.23*10^3 =1230
                1.23E-3 ->1.23/10^3 =0.00123
public class Demo04 {
    public static void main(String[] args) {
        //二进制
        System.out.println(0B1010);  //0*2^0 + 1*2^1 + 0*2^2 +1*2^3 = 10
        //八进制
        System.out.println(0123);    //3*8^0 + 2*8^1 + 1*8^2 = 83
        System.out.println(012);     //10
        System.out.println(01234);   //668
        //十六进制
        System.out.println(0xF);     //15
        System.out.println(0x3C);    //60
        System.out.println(0x668);   //1640


        System.out.println(0b1100);  //12
        System.out.println(014);     //12

        //浮点
        System.out.println(0.15);    //0.15
        System.out.println(.15);     //0.15

        //科学计数法
        System.out.println(1.23E3);         //1.23*10^3   1230.0
        System.out.println(1.23E-3);        //1.23/10^3   0.00123


        //521转2进制
        System.out.println(0b1000001001);
        //521转8进制
        System.out.println(01011);
        //521转16进制
        System.out.println(0x209);

    }
}
转义字符:
    有一些字符,在java中具有特殊含义,如果想要这些字符只代表字符本身,可以使用转义字符 "
    转义字符从\开始  \+要转义的字符

    \b 退格 光标往前会一格 ,删除一个内容
 *  \t 制表符  一个制表符位代表8个空格 如果前面的内容满制表符位的整数倍,重新开辟一个制表符位,如果不满那就补满一整个制表符位
               一个字母,数字,符号占一个空格位,一个汉字占2个空格位
 *  \n 换行
    \r 光标回到行首
    \r之后如果没有内容,源字符串内容影响,如果\r后面存在字符,之前清空
public class Demo05 {
    public static void main(String[] args) {
        System.out.println("深刻理解地方就\"电视剧弗兰克");
        System.out.println('\'');
        System.out.println("\\");

        System.out.println("你好么?\n我很好!");
        System.out.println("你好么?\t我很好!");
        System.out.println("shsxt\t我很好!");
        System.out.println("shsxtsxt\t我很好!");

        System.out.println("shsxtsxt我很好!\r");
        System.out.println("shsxtsxt\r我");

        System.out.println("欢迎来到我的网站:\n\t查看相册请输入1\n\t查询心情请输入2\n...");

        System.out.println("欢迎来到我的网站:");
        System.out.println("\t查看相册请输入1");
        System.out.println("\t查询心情请输入2");
    }
}

 运行截图:

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值