学习路线--Java SE

Chapter2 常量与变量

2018-01-30  本文已影响0人  Mr董先森

Lecture1 标识符与关键字

  1. 可以由字母、数字、下划线(_)和美元符($)组成,且不能使用数字开头
  2. Java标识符严格区分大小写
  3. 标识符不能使用Java的关键字和保留字
  4. 标识符的命名最好能反映其作用
abstract boolean break byte case catch
char class continue default do double
else extends false final finally float
for if implements import native int
interface long instanceof new null package
private protected public return short static
super switch synsynchronized this throw throws
trantransient true try void volvolatile while

Lecture2 变量的概念与数据类型

数据类型 说明 字节
byte 字节型 1
short 短整型 2
int 整形 4
long 长整型 8
float 单精度浮点型 4
double 双精度浮点型 8
char 字符型 2
boolean 布尔型 1

Lecture3 数据类型的字面值及变量定义

public class FloatDemo {
    public static void main(String[] args) {
        //定义一个单精度浮点型变量,存放123.456
        float f = 123.456f;
        System.out.println("f = "+f);
        //定义一个单精度浮点型变量,存放9876.54321
        double d1 = 9876.54321;
        System.out.println("d1 = "+d1);
        //将整形赋值给浮点型
        double d2 = 123;
        System.out.println("d2 = "+d2);
        //变量间的赋值
        double d3 = d1;
        System.out.println("d3 = "+d3);
    }
}
public class CharDemo {
    public static void main(String[] args) {
        //定义一个变量存放字符'a'
        char a = 'a';
        System.out.println("a = "+a);
        //使用ASCII码输出字符型变量
        char ch1 = 65;
        System.out.println("ch1 = "+ch1);
        //如果字面值超出char类型所表示的数据范围,需要进行强制类型转换
        char ch2 = (char)65536;
        System.out.println("ch2 = "+ch2);
    }
}
public class StringDemo {
    public static void main(String[] args) {
        //定义一个空字符串
        String str1 = "";
        System.out.println("str1 = "+str1);
        //定义一个字符串存放”hello”
        String str2 = "hello";
        System.out.println("str2 = "+str2);
        //定义一个字符串存放Unicode编码的内容
        String str3 = "\u005d\u005e";
        System.out.println("str3 = "+str3);
        //定义一个包含Unicode编码内容的字符串
        String str4 = "A\u005d\u005eC";
        System.out.println("str4 = "+str4);
        //定义一个包含空格字符串
        String str5 = "hello    world";
        System.out.println("str5 = "+str5);
    }
}
转义字符 描述
' 单引号字符
" 双引号字符
\ 反斜杠字符
\r 回车
\n 换行
\t 制表
\b 退格

Tips:回车和换行的区别:回车--光标回到此行的开头,换行--光标跳转到下一行

Lecture4 数据类型转换

精度丢失原因:占位,有时间会更新相应文章解释原因

public class TypeExchange {
    public static void main(String[] args) {
        //char类型和int类型之间的转换
        char c = (char)65536;
        int n;
        n = c;//隐式类型转换

        //整形和浮点型的类型转换问题
        int x = 100;
        long y = x;
        x = (int)y;//强制类型转换

        float f = 123456789000000L;
        System.out.println("f = "+f);//隐式类型转换,但发生精度丢失
    }
}

Lecture5 常量

上一篇 下一篇

猜你喜欢

热点阅读