day01

1.

JVM: JAVA虚拟机

Jre: java运行环境  jre = java虚拟机核心类库

Jdk : java开发工具集。 Jdk = jre + java开发工具。

2.配置环境变量pathjava_homeclasspath的作用?

Path: 为了让控制台在任意路径下都可以找到java的开发工具。

Java_home : 避免频繁修改path 环境变量信息。

Classpath : 设置class文件所在的路径信息。

3.数据类型

*boolean:一字节或者4字节

当用Boolean声明一个基础类型的变量时,该变量占用4个字节,

当用Boolean声明数组类型时,每个数组的元素会占用一个字节。

*String:是引用数据类型,非基础数据类型。

*整形默认为int,浮点型默认为double。

4.强制转换

(1)二进制数据在计算机里存储为补码形式

int i = 128;
byte b = (byte)i;
System.out.println(b);    //将输出-128

转换为二进制:Integer.toBinaryString()

(2)

*byte型、short型和char的值在运算时将会被自动被提升到int型再运算,例如:

byte a = 3;

byte b = 4;

byte c = a + b;              // 相当于byte c =(int)( a+b);可改成byte c =(byte)(a+b);

System.out.println(c);    // 编译出错,可能损失精度

*两个不同数据类型在运算时,结果的数据类型取决于数据类型大的那个数。

(3)

int i = 10;   //java编译器在编译的时候就可以确认常量10的值,会检查是否超出其数据类型的表示范围

byte b = i;  //java编译器在编译的时候并不可以确认变量 i 所储存的值,而在运行时在内存中分配空间

5.常用的ascii码表

0~9:    48~57

A~Z:    65~90

a~z:     97~122

原文地址:https://www.cnblogs.com/stellar/p/5133862.html