前言:上一次我们配置好了环境变量,接下来我们正式步入java基础的学习。地址:https://www.cnblogs.com/ljhStudy/p/15214091.html
idea开发工具
什么是Idea
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克*的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。
下载地址:https://www.jetbrains.com/zh-cn/idea/download/#section=windows
注释 标识符
多写注释是一个非常好的习惯
java中的注释有三种:
- 单行注释 //
- 多行注释 /**/
- 文档注释/** */
标识符
-
所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
-
首字母之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或者数字的任意字符组合
-
不能使用关键字作为变量名或方法名
-
标识符是大小写敏感的
-
可以使用中文名称,但是一般不建议这样去使用,也不建议使用拼音很Low
java是一种强类型语言
数据类型 变量
java是一种强类型语言
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
Java的数据类型分为两大类
- 基本类型
- byte 1字节
- short 2字节
- int 4字节
- long 8字节
- float 4字节
- double 8字节
- char 2字节
- boolean java没有明确确定boolean的大小
- 引用类型
- 类 (String也是一个类)
- 接口
- 数组
什么是字节
- 位(bit):是计算机内部数据储存的最小单位,11001100是一个8位二进制数
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
- 1B(byte,字节)=8bit(位)
- 字符:是指计算机中使用的字母、数字、子和符号
1bit表示1位
1Byte表示一个字节
1024B=1KB
1024KB=1M
1024M=1G
变量
- 变量 就是可以变化的量
- java是一种强类型语言,每个变量都必须声明其类型
- java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
拓展
public class demo1 {
public static void main(String[] args) {
//整数拓展 进制
//二进制 十进制 八进制 十六进制
int x=10;
int y=010; //八进制
int z=0x10;//十六进制 0-9 A-F
System.out.println(x);
System.out.println(y);
System.out.println(z);
System.out.println("==========================================================");
//浮点型拓展 有限、离散、舍入误差、大约、接近但不等于
//最好不要使用浮点型进行比较
//银行业务: BigDecimal 数学工具类
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);//判断他们两个是否相等 基本数据类型==为判断值相等 引用数据类型==为判断内存地址值
System.out.println(f);
System.out.println(d);
float f1=123123123f;
float f2=f1+1;
System.out.println(f1==f2);//很明显这两个数不想等 但是结果却是相等
System.out.println("==========================================================");
//字符型拓展
//所有的字符本质还是数字
//Unicode表 (a=97 A=65)
char c1=‘a‘;
char c2=‘中‘;
System.out.println((int)c1);//强转
System.out.println((int)c2);//强转
char c3=‘\u0061‘;
System.out.println(c3);
System.out.println("==========================================================");
//转义字符 \t制表符 \n换行
System.out.println("hello\tworld");
System.out.println("hello\nworld");
System.out.println("==========================================================");
//String拓展 引用类型比较的是内存地址值
//new的是放在堆内存中,会开辟一段新的空间,内存地址值不同
//而下面的是放在字符串常量池中,值相等,则不会开辟新的空间 内存地址值相同
String s1=new String("hello,world");
String s2=new String("hello,world");
System.out.println(s1==s2);
String s3="hello,world";
String s4="hello,world";
System.out.println(s3==s4);
}
}