我是靠谱客的博主 专一高山,最近开发中收集的这篇文章主要介绍浅谈JAVA小常识01,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言:想必大家都知道要想学习一门编程语言首先必不可少的是先要有一个可以敲代码的地方,当然用记事本和Sublime Text 等都可以,但这都是大佬才用,我们就用比较好用的工具idea即可。接下来我就从JAVA运行环境和编程工具说起。

Java开发环境:

  • java编译运行过程:

    • 编译期:.java源文件,经过编译,生成.class字节码文件

    • 运行期:JVM加载.class并运行.class。

  • Java的核心部分jdk:

    • JDK:java开发工具包

      除了包含JRE以外还包含了开发java程序所必须的命令工具
      JDK = JRE+编译、运行等命令工具

    • JRE:java运行环境

      ​ 除了包含JVM以外还包含了运行java程序所必须的环境

      ​ JRE = JVM+java系统类库(小零件)

    • JVM:java虚拟机

      ​ 加载.class并运行.class

    • 注意:

    1. 运行java程序的最小环境为JRE

    2. 开发java程序的最小环境为JDK

IDEA2020安装包与jdk8安装包:

链接:https://pan.baidu.com/s/1suy6-7EjudX1LW2_YqukGA
提取码:0467

Typora安装包挺好用的记录软件:

链接:https://pan.baidu.com/s/15VmEsQZlUZJGfeDCCzvlPw
提取码:0467

安装好编程工具就一起来了跨出码农的第一步吧

变量:就好比用于存放数据的容器。

  • 注意:以下说的直接量是:直接写出来的数(5,25,3.14,“hello”,true…)
  • . 在编程中使用变量前需要先声明好比在银行开了个帐户。
int a; //声明了一个整型的变量,名为a
		//类型为int整形 变量名为a
  • 初始化–相当于给帐户存钱
int a = 250; //声明整型变量a并赋值为250
			//250我们成为直接量,属于整形,如果为250.0则属于浮点型
  • 使用–相当于取出帐户里面的钱
int a=250;//假如a是银行,250是我们的余额,我们需要取出100块,要进行以下操作
a=a-100;  //比如我们先从银行取走100,然后再把剩下的钱告诉给银行保存.
System.out.println(a);//这是Java的输出语句.
  • 注意:变量:变量在使用之前必须声明并初始化.不初始化使用报错
int a;
System.out.println(a);//编译错误,变量m未初始化

变量的命名:

  • 只能包含字母、数字、_和$符,不能以数字开头

  • 严格区分大小写

  • 不能使用关键字

  • 允许中文命名,但不建议,建议"英文的见名知意"、“小驼峰命名法”

int a1,a_5$,_3c,$u2;//只能包含字母、数字、_和$符,不能以数字开头
//int a*b; //编译错误,不能包含*号等特殊符号
//int 1a; //编译错误,不能以数字开头

int aa = 5;
System.out.println(aa);//因为aa=5,所以这里输出是5
System.out.println(Aa); //这里并不会输出5。这里Aa和aa并不是一个变量,并且Aa没有声明所以只会显示编译错误,所以Java严格区分大小写。

八种基本数据类型:byte、short、int、long、float、double、boolean、char

int:整型,占用4个字节,范围:-2的31次幂到 2的31次幂。

  • 整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误
int a = 250; //250为整数直接量,默认为int类型
int d = 2147483647;//int的最大值:2147483647
			//int的最小值:-2147483648,如果直接量(初始化的值)超出范围则发生编译错误。
  • 运算时若超出范围,则发生溢出,溢出不是错误,但需要避免
int d = 2147483647; //int的最大值
d = d+1;//加一后发生溢出
System.out.println(d); //结果为-2147483648(int的最小值),发生溢出
  • 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
System.out.println(5/2);   //2
System.out.println(2/5);   //0
System.out.println(5/2.0); //2.5
  • long:长整型,8个字节,范围:-2的63次幂到2的63次幂-1 。长整型直接量需在数字后加L或l
long a = 25L; //25L为长整型直接量,如果不加L则还是默认为int整形。
  • 运算时若有可能溢出,建议在第1个数字后加L
long e = 1000000000*2*10L;//1000000000*2这里的值默认还是int整形,因为没超过int的范围所以不报错,也不会溢出。
System.out.println(e); //输出200亿

long f = 1000000000*3*10L;//这里1000000000*3这里的值默认还是int整形,经过运算后值超出int型范围,所以存在溢出。
System.out.println(f); //所以输出的值不是300亿

long g = 1000000000L*3*10;//所以运算时若有可能溢出,建议把长整型定义在前面。直接量3和10在运行时会自动向大的类型转换后再计算。
System.out.println(g); //300亿

double:浮点型,占用8个字节,不能表示精确的值

  • 浮点数直接量默认为double类型,若想表示float,需在数字后加F或f
double a = 3.14; //3.14为浮点数直接量,默认为double型
float b = 3.14F; //3.14F为float型直接量
  • double和float型数据参与运算时,有可能会发生舍入误差,精确场合不能使用
double c1=6.0,d1=2.9;
       System.out.println(c1-d1); //结果为3.1结果是正确的

double c=6.0,d=1.9;
System.out.println(c-d); //结果为0.10000000000000009,所以说double和float型数据参与运算时,有可能发生舍入误差

boolean:布尔型,占用1个字节

  • 只能取值为true或false
boolean b1 = true;  //true为布尔型直接量
boolean b2 = false; //false为布尔型直接量
boolean b3 = 25; //编译错误,布尔型只能赋值为true或false

char:字符型,占用2个字节

  • 采用的是Unicode编码格式,每个字符都对应一个码

  • 表现的形式为字符char,但本质上是码int(0到65535之间)

  • ASCII码:‘a’----97 ‘A’----65 ‘0’----48

  • 字符型直接量必须放在单引号中,只能有1个

char c1 = '女'; //字符女
char c2 = 'f';  //字符f
char c3 = '6';  //字符6
char c4 = '*';  //字符*
char c5='f6';//这样是会报错的如果是'10'同样报错因为单引号内只能有1个字符
  • 特殊符号需要来转义
char c9 = '\'; //特殊符号需要通过来转义,不是每个特殊符号都是转义字符在Java里有特定的转义字符
System.out.println(c9); // 输出的是 

在这里插入图片描述

类型间的转换:

  • 基本数据类型从小到大依次为:byte–short–int–long–float–double

两种方式

  • 自动/隐式类型转换:小类型到大类型

  • 强制类型转换:大类型到小类型 语法: (要转换成为的数据类型)变量

  • 注意:强转有可能会溢出或丢失精度

long b = a; //自动/隐式类型转换(a默认是int型,向大的类型转无需强转)
int c = (int)b; //强制类型转换,大类型到小类型强转有可能会溢出或丢失精度

long f = 20000000000L;//200亿
        int g = (int)f;
        System.out.println(g); //输出结果为-1474836480,强转有可能发生溢出
double h = 25.987;
int i = (int)h;
System.out.println(i); //输出结果为25,小数部分自动去掉(强转有可能丢失精度)

两点规则

  • 整数直接量可以直接赋值给byte,short,char,但不能超出范围

  • byte,short,char型数据参与运算时,系统一律先将其转换为int再运算

byte b1 = 5;
byte b2 = 6;
byte b3=b1+b2;//这种形式直接报错,原因是byte,short,char型数据参与运算时,系统一律先将其转换为int再运算。(运算玩后是int型需要强制转换否则报错)
byte b3 = (byte)(b1+b2);//如果byte b3=byteb1+b2则报错必须加括号。

结束语
今天先聊到这,下次我们再聊聊运算符和程序逻辑的三种结构。以上类容仅个人理解,如有不足请各位大佬指正。

最后

以上就是专一高山为你收集整理的浅谈JAVA小常识01的全部内容,希望文章能够帮你解决浅谈JAVA小常识01所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部