Java基础知识
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java基础知识,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3131字,纯文字阅读大概需要5分钟。
内容图文
Java基础部分
之前学习过程中没有记笔记,总感觉基础不扎实,欠的债得还啊... ...
一点一点更新出来吧,基础还是很重要的。
写这些是为了以后能有个方便查找的资料,顺便看看能不能养成个写博客的好习惯
面向过程部分
第一个程序
记事本写java:
- 新建文本文档,里面写好代码
- 修改文件后缀名为.java(如果看不到后缀名要设置出来,否则无法更改文件格式,设置方法不赘述)
- 在源文件目录下运行cmd,运行javac 文件名.java,把源文件编译为.class字节码文件
- 运行java 文件名,则可以开始运行程序,此处不加.java后缀
注意:
- 一个.java文件里可以有很多类,但是只能有一个public类
- 源文件名要和public类名一致
- 一个源文件里有多个类,编译完之后就会有多个字节码文件
常见BUG:
- 找不到文件:文件名写错了,或者文件路径不对,还可能配置过ClassPath的环境变量
变量
一、变量
- 变量必须先声明、初始化,再使用
- 变量要在其作用域内才能使用
二、变量分类
整型 byte、short、int、long
类型 | 占用存储空间 | 表示范围 |
---|---|---|
byte | 1字节=8bit | -128~127 |
short | 2字节 | -215~215-1 |
int | 4字节 | -231~231-1(约21亿) |
long | 8字节 | -263~263-1 |
注意:
- 声明long类型的变量时,必须要在变量结尾加
l
或L
,推荐大写 - 通常使用int表示整型数据
- 整型数据使用常量赋值时,默认此常量是int类型
浮点型 float、double
类型 | 占用存储空间 | 表示范围 |
---|---|---|
float | 4字节 | -3.403E38~3.403E38 |
double | 8字节 | -1.798E308~1.798E308 |
注意:
- float类型在声明时,要以
f
或F
结尾 - float类型精度和表示范围都不如double,所以一般使用double类型
- 浮点类型使用常量赋值时,默认此浮点数是double类型
提问:float和int同样都使用4字节,为什么float比int表示范围大很多?
答:因为浮点类型使用一部分空间表示数值大小,使用另一部分表示是10的几次幂,所以表示范围大,相应的它的精度也就没有那么高。
字符型 char (1字符 == 2字节)
char c1 = 'a'; // 使用单引号,里面只能写一个字符,中文日文什么的都可以,因为java使用的UTF-8字符集
char c2 = 96; // 可以使用编码
char c3 = '\n'; // 转义字符
char c4 = '\u0043'; // Unicode编码:C
布尔类型 boolean(true false)
- 只有两个值true或false,1、0什么的不能代表
数据类型转换(重点,不包含boolean类型的计算)
自动类型提升
? 结论:容量小的类型和容量大的类型做计算时,结果会自动转换为容量大的类型。
byte、char、short --> int --> long --> float --> double
特别的:
- char类型也可以当作整型做运算。
- 有byte、char、short参与的整型运算,运算结果会上升为int类型,为了防止运算结果的溢出
强制类型转换
- 需要使用强转符:()
- 可能导致精度损失
// 注意这种编码情况
long l1 = 123456; // 不报错,默认123456是int类型,相当于是自动类型转换
long l2 = 123141541541412; // 编译不通过:过大的整数,因为后面的常量超过了int类型表示范围
long l3 = 123141541541412L; // 可以,显示地把常量指定为long类型
//***********
float f1 = 12.3F; // 必须得加F,否则报错
说明:这里的容量指的是该类型所能表示的数值的范围,而不是占用的磁盘空间。
String 字符串类型
- String是一个类,字符串是引用类型。
- 定义字符串,使用""包含字符串内容
- 字符串可以和其他8中基本数据类型做运算(这里开始包括boolean类型),只能作连接运算:+。运算结果仍然是String
运算结果:表达式从左向右看,看+左右的数据类型,只要有一个是String,其运算结果就是String
// 要求在控制台打印出* *
System.out.println("* *"); // 可以
System.out.println('*' + '\t' + '*'); // 不可以,* \t 是char类型,会作整形运算,结果是整数
System.out.println('*' + "t" + '*'); // 可以
System.out.println('*' + '\t' + "*"); // 不可以,道理同上
String str = 4; // 不可以
String Str1 = 3.5f + ""; // 可以,打印结果是"3.5"
内容总结
以上是互联网集市为您收集整理的Java基础知识全部内容,希望文章能够帮你解决Java基础知识所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。