IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java入门基础(小白)(1) -> 正文阅读

[Java知识库]Java入门基础(小白)(1)

01.注释

// 单行注释 /*? ?*/ 多行注释 /**? ? */ 文档注释

02.标识符和关键字

1.所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始。
2.首字符之后可以是字母(A-Z或者a-z),美元符($),或者下划线(_)或数字的任何字符组合。
3.不能使用关键字作为变量名或方法名。
4.java中对于字母的大小写很敏感。
5.合法标识符举例:csdn,$saly,_value
非法标识符举例:123abc,-saly,#abc,*jsjs
可以使用中文命名,但是一般不建议使用。

03.数据类型

强类型语言:要求变量严格符合规定,所有变量必须在定义后使用。

public class 滴 {
    public static void main(String[] args) {
       String a=10;
        System.out.println(a);
    }
}

放在IDEA中会报错,因为10是一个int型,而String a=10,a为字符串即将10改为"hellow"即可。
?

String a="hellow"

java分为两种数据类型:

?◆位(bit) :是计算机内部数据储存的最小单位,11001100是- 个八位二进制数。

◆字节(byte) :是计算机中数据处理的基本单位,习惯上用大写B来表示,byte占一个字节即2^8(-128+127,转化为十进制)

◆1B (byte,字节) = 8bit (位)

◆字符:是指计算机中使用的字母、数字、字和符号

◆float是有效数字八位(自己的理解)

float a=10.003346516f;
System.out.println(a);//10.003347
float a=101616.003346516f;
System.out.println(a);//101616.0

基本数据扩展:

(1)整数类型

int i=10;//二进制
int i2 = 010; //八进制 0
int i3 = 0x11; //十六进制 0x
0~9 A~F F=16
System.out.println(i);
System.out.print1n(i2);
System.out.println(i3);


结果:i=2
      i2=8
      i3=17

?(2)浮点数类型有舍入误差,精确计算时会四舍五入。

 float f = 0.1f;
        double d = 0.1/10;
        
        System.out.println(f);//返回值为0.1
        System.out.println(d);//返回值为0.1
        System.out.println(f==d);//返回值为false
  float f = 2323232323232323f;
        double d = f+1;
        
        System.out.println(f);//返回值为2.32323237E15
        System.out.println(d);//返回值为2.32323236757504E15
        System.out.println(f==d);//true

解决方法:在要求高精度计算时使用BigDecimal进行计算,BigDecimal是一个数学工具类。

(3)字符拓展

        char f = '尚';
        char d = 'S';

        System.out.println(f);//返回值为:尚
        System.out.println((int)f);//返回值为:29579
        System.out.println(d);//返回值为:S
        System.out.println((int)d);//返回值为:87

返回值是数字,说明底层字符类型实际上在本质上还是数字。

(4)转义字符

\a响铃(BEL)007
\b退格(BS) ,将当前位置移到前一列008
\f换页(FF),将当前位置移到下页开头012
\n换行(LF) ,将当前位置移到下一行开头010
\r回车(CR) ,将当前位置移到本行开头013
\t水平制表(HT) (跳到下一个TAB位置)009
\v垂直制表(VT)011

04.数据类型转换

1.自动转换:低到高自动转换

2.强制转换:高到低需要用?(类型)变量名?进行转换

低(精度)-------------------------------------高

byte、short、char < int < long < float < double

自动转换例子-int转换double:

public class Demo01{
    public static void main(String[] args){
     int a = 1;
     double b = a;

        System.out.println(a);//输出结果:1
        System.out.println(b);//输出结果:1.0
   
}

强制转换例子:float转换int:

   public class 滴 {
    public static void main(String[] args) {
      float a=10.0033f;
      int b=(int)a;
        System.out.println(a);//a为10.0033
    System.out.println(b);//b为10
    }
}

注意点

1.不能对布尔值进行转换,因为布尔值按位存储,运算逻辑有问题。

2.不能把对象类型转为不相干类型。(人不能转化成猪,但是字符可以转化为数字,因为字符的底层就是数字。)

3.在把大容量转为低容量的时候用强制转换。

4.转换的时候可能存在内存溢出或者精度问题。

public class Demo03{
    public static void main(String[] args){
     int a = 128;
     byte b =  (byte)a;

        System.out.println(a);//输出结果:128
        System.out.println(b);//输出结果:-128   内存溢出,因为byte类型范围只有-128-127,所以在超出范围之后会输出最大范围值

    }
}
public class Demo03{
    public static void main(String[] args){
     double a = 12.21238;

        System.out.println((int)a);//输出结果:12  精度不准在double转int的时候把小数点后的数值忽略了

    }
}

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-20 15:39:09  更:2021-09-20 15:41:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 17:12:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码