java学习日志(1) hello world

来源:互联网 发布:大数据与人工智能关系 编辑:程序博客网 时间:2024/06/04 18:19

public class Welcome{

public static void main(String[] args){

System.out.println("hello world")

}

}

//加public 的class 只有一个,且名称须与文件名保持一致。

Unicode为国际通用字符集。ISO8859-1为西欧字符集。前者包含后者。Unicode与GBKxxx不统一。GBK包含ISO8859-1。


数据类型分为基本数据类型和引用数据类型

基本数据类型包含数值型、字符型、布尔型。数值型包含整数类型(byte(1字节, -128~127)、short(2字节, -2^15~2^15-1, 2^16=65536)、int(4字节,-2^31~2^31-1, 大约20亿)、long(8字节))、浮点类型(float(4字节)、double(8字节))。

浮点数有误差。

字符型(char)为2字节(0~65535),字符型可视为特殊的整型。单引号。char b='a';


反义字符\, \' \t(制表)\n(换行)


布尔型,boolean,只占1个位,有两个值:true, false.


自动类型转换,容量小的可以自动转换为容量大的。有些转换有可能丢失精度。float可以无损失地转为double。

强制类型转换。例如int a = 20; int b= 10_0000_0000;long total=a*b;结果就会溢出。因此可以写 long total=(long)a*b; a被转为long类型,a*b自动升为long;

又或者int c=20*10_0000*10000也会产生溢出,那么可以在第一个整数后面加L解决:int c=20L*10_0000*10000; 与之对应的,double包含float。

字符的强制转型:int a=100;char b=100;会报错,改用char b=(char)a。若a超出了char的范围,则无意义。


jdk7新特性:二进制以及下划线

int a=0b0000_0000_0000_0000_0000_0000_0000_0011; 

结果a=3,int为四字节,一个字节有8位,于是有上述表达式。

0 0
原创粉丝点击