从零开始学习Java——基础知识之了解Java(第一天)
2017-01-13 21:47
579 查看
一、Java简介
Java是一门面向对象编程语言,具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表 。Sun(斯坦福大学网络实验室)公司在1996年一月正式发布jdk1.0,标志着Java成为一种独立的开发工具。1、Java 语言的特性
面向对象的编程语言,用生活的思维方式来解决程序问题Java是跨平台的语言
Java是非常安全的语言
……
2、java编译原理
源代码->字节码文件->JVM 机器语言(0、1)工具:
SDK(Software Development Kit)软件开发工具包
JDK(Java Development Kit)Java 开发工具包
JRE(Java Runtime Environment) Java 运行环境
JVM(Java Virtual Machine)Java 虚拟机
JDK包括JRE和JVM等工具……
二、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
>>”不将就·能创新·耐得住——网络人”
相关文章推荐
- 从零开始学习Java——基础知识之数组(第五天)
- 从零开始学习Java——基础知识之流程控制(第三天)
- java基础知识学习一(了解优势背景、工作原理和平台)
- 从零开始学习Java——基础知识之循环语句练习题(第四天)
- 从零开始学习Java——基础知识之运算符(第二天)
- java系统学习(1、基础知识了解)
- 【每日工作-第一天、第二天】Java基础知识
- java基础知识学习
- Java 网络编程 学习笔记一 基础知识
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- android学习必备java基础知识——内部类
- java 基础知识学习 关于abstract interface final
- 几个比较好的java学习网站(Struts,Servlet,jar源码,hibernate,java基础知识)
- JAVA学习心得--基础知识
- C\C++ 程序员从零开始学习Android - 个人学习笔记(三) - java基础 - 环境和工具
- C\C++ 程序员从零开始学习Android - 个人学习笔记(九) - java基础 - 异常
- 黑马程序员-------学习日记Java基础 第一天
- java基础知识学习2
- Java 应了解的基础知识(转载)
- java基础知识学习1