从零开始学习Java——基础知识之了解Java(第一天),从零开始java
分享于 点击 13403 次 点评:117
从零开始学习Java——基础知识之了解Java(第一天),从零开始java
一、Java简介
Java是一门面向对象编程语言,具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表 。Sun(斯坦福大学网络实验室)公司在1996年一月正式发布jdk1.0,标志着Java成为一种独立的开发工具。
1、Java 语言的特性
2、java编译原理
源代码->字节码文件->JVM 机器语言(0、1)
工具:
二、Java编程入门知识
1、注释
- 单行注释://内容
- 多行注释:/内容/
- 文档注释:/* 内容 /(参与编译)
- 可以在命令行使用:“javadoc 文件名.java” 生成说明文档
2、标识符
Java中事物的名字由“$、_ 、大小写字母、数字”组成
- 不能以关键字命名
- 数字不能开头
- 见名知意
关键字: 48个 在Java中具有特殊含义的单词我们称为关键字
保留关键字:(goto、const),也不能使用作为标识符
3、数据类型
1. 基本数据类型(primiti)
整数类型:byte(8位)-128~127、short(16位)、int(32位)、long(64位)
浮点类型:float(32位)、double(64位)
字符类型:char(16位)’10’不是字符
布尔类型:boolean(8位)通常情况下
注意:直接量,整型数据再Java中默认为int,小数默认为double;例如:2323232323233L,1.223F
public class TestDataType{
public static void main(String[] args){
int i;
i = 0;
System.out.println(i);
int j = 1;
System.out.println(j);
int k;
//System.out.println(k);// 没有赋值有错误
long b = 2222222222L;// 2222222222是直接量,Java默认整形直接量为int类型,小数为double类型
// 所以表示long型后加L,double为D
System.out.println(b);
float f = 1.2233F;
System.out.println(f);
// 测试字符类型
char c = '张';
System.out.println(c);
Integer a = new Integer(12);
System.out.println(a);
}
}
2. 引用数据类型(reference)
4、利用数据类型来声明变量
- 数据类型 + 标识符组成的变量名
- 有空间必有值,有值必有空间
- 先声明后使用
5、两个数据类型的转换:
- 由低到高自然装换
- 由高到低强制装换(可能会有精度损失,编译不能通过)
- 数据类型的级别:
byte->short->int->long->float->double
char->int
boolean 类型不能和任何数据类型转换
public class TestDataTypeChange{
public static void main(String[] args){
boolean bool = true;
System.out.println(true && false);
// long类型转换为float类型
long l = 12345678912L;
float f = l;
System.out.println(f);
System.out.println(Long.toBinaryString(l));// 以二进制形式输出
int ox = 0x2f;
System.out.println(ox);
// char类型转换为int类型
int i = 23432;
System.out.println((char)i);
System.out.println((int)'爱');
System.out.println((int)'鹅');
System.out.println((int)'子');
float f1 = 23.8f;
System.out.println("数据截断的问题:" + (int)f1);// 23直接截掉了小数部分
System.out.println(Math.round(f1));// 24四舍五入了
}
}
结果截图:
三、思考题
1、观察下面的程序,思考b输出的值为什么是-126?
short a = 130;
byte b;
b = (byte)a;
System.out.println(b);
因为short为16位,byte为8位数(最大能表示的值为127),在进行强制类型转换时,会造成精度损失,具体是:
130的二进制为:0000 0000 1000 0010
转换为8位就是1000 0010 负数在计算机里存的是反码
所以原码为: 1111 1110 = - (64 + 32 + 16 + 8 + 4 + 2)=-126
>>”不将就·能创新·耐得住——网络人”
相关文章
- 暂无相关文章
用户点评