导读

Java标识符的命名
数据类型及变量的介绍
基本数据类型的声明,定义与转换
常量的使用


<1>Java标识符的命名

1.标识符命名规则

  • 标识符可以用数字,字母,下划线(_),美元符$,但不能以数字开头
  • 标识符严格区分大小写
  • 标识符不能是Java关键字或保留字
  • 标识符最好有一定意义

2.变量名命名规则

  • 驼峰法 stuName

3.类名命名规则

  • Pascal法 StuName

<2>数据类型及变量的介绍

android将一个包单独作为一个进程 一个android工程中以java作为后缀_android

android将一个包单独作为一个进程 一个android工程中以java作为后缀_标识符_02

默认:1,100,1000,都是int类型,不能超过int范围
100L,常量结尾用L或l,表示long类型常量

long a=120000000000000;报错是因为=右边数过大,应该为 
 long a=120000000000000L

整型的进制表示

  • 八进制以0开头,范围0~7 。如:056
  • 十六进制以0x或0X开头,范围0~f或0~F.如:0xacd
package hala1;

public class hello {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a=037;//八进制
        System.out.println("a="+a);
        long longNumber=0xacl;//十六进制长整型
        System.out.println("longNumber="+longNumber);
        byte b=10;
        System.out.println("b="+b);
    }

}

输出结果

a=31 
 longNumber=172 
 b=10


注意:八进制与十六进制全部转化为十进制输出。

<3>基本数据类型的声明,定义与转换

1.浮点型

package hala1;

public class hello {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        float f=123.456f;
        System.out.println("f="+f);//单浮点要在末尾加f
        double d=123.456;//双浮点则加不加都可
        System.out.println("d="+d);
        double d1=123;//整型会自动转化为浮点
        System.out.println("d1="+d1);
    }

}

输出结果
f=123.456
d=123.456
d1=123.0

2.字符型

ASCII码:主要用于英语和西欧语言,使用7或8位二进制数组合来表示128或256种可能的字符。

  • 7位二进制编码–标准ASCII码
  • 8位二进制编码–扩展ASCII码

android将一个包单独作为一个进程 一个android工程中以java作为后缀_java_03

android将一个包单独作为一个进程 一个android工程中以java作为后缀_android_04

Unicode编码:又叫统一码,万国码。

package hala1;

public class hello {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        char a='a';
        System.out.println("a="+a);
        char b=65535;//这里是按照ASCII码转化的,65535是其最大的值
        System.out.println("b="+b);
        char c='\u005d';//Unicode编码,一般是\\u加四位十六进制码
        System.out.println("c="+c);
    }

}

输出结果
a=a
b=
c=]

3.字符串表示及类型变量转换

package hala1;

public class hello {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s="A\u005d\u005fB";
        System.out.println("s="+s);
        char a=(char)100000;//int转char要强制
        System.out.println("a="+a);
        float b=10234567896767l;
        System.out.println("b="+b);
    }

}

输出结果

s=A]_B 
 a=蚠 
 b=1.02345684E13

android将一个包单独作为一个进程 一个android工程中以java作为后缀_java_05


强制转化就是箭头的逆向

特例:可以直接把【int常量】赋给byte,short,char,
但是不能超过其范围
byte,short,char在参与运算时,值会自动转换成int类型进行计算
在表达式中,如果有不同类型的值,结果取类型最大的那个

int num1 = 2; 
 float f1 = 3.0F; 
 double d1 = 2.0; 
 num1+f1+d1

4.换行

package hala1;

public class hello {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        float f=1.23e5f;
        System.out.println("f="+f);//第一种换行方式
        double d=.2;//.2表示0.2
        System.out.print("d="+d);
        System.out.println();//第二种换行方式
        int a=3,b=5;
        System.out.print(a+'\n');
        System.out.print('\n'+""+a);
//第三种换行方式,注意,双引号部分实际是告诉程序把这条语句当作字符串处理,若没有会像13行一样,被当作整型处理
    }

}

输出结果

f=123000.0 
 d=0.2 
 13 
 3

<4>常量的使用

final int N=5;
//常量不可改变,一般用大写字母表示