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基础知识-02 -> 正文阅读

[Java知识库]JAVA基础知识-02

一、JAVA基本语法规则

1、标识符

?? ?合法:字母、数字、下划线_、美元$
?? ?不合法:

  • @、%、特殊字符
  • 不能以数字开头
  • Java关键字、保留字(const、goto)、true、false、nul

?? ?严格区分大小写

2、关键字

????????50个

在这里插入图片描述

?2个保留关键字 const、goto

3、注释

????????单行注释
?? ??? ?????????//

????????多行注释
?? ??? ?????????/*
?? ??? ?????????*
?? ??????????? ?*/
????????doc注释

? ? ? ? ? ? ? ? /**

? ? ? ? ? ? ? ? *

? ? ? ? ? ? ? ? */

?4、变量定义

?????????? ?定义变量的语法:变量类型 变量名字 = 变量值;
? ? ? ? ? ? ? ? int a = 10;

二、JAVA数据类型

?1、数据类型

????????1) Java的8大基本类型? ? ? ?八大基本类型速查表
?? ?char
?? ??? ?char类型的数据需要使用单引号包裹
?? ??? ?char类型保存的是单个字符
?? ??? ?如果char类型保存的是数字,那么回去ASCII码表中查询这个数字对应的字符打印出来
?? ??? ?128-65535范围内的字符,eclipse以?处理
?? ?2) 引用类型:类 数组 接口 ...

?2、基本类型字面值规则

  • ? ??整数字面值是int类型
  • ? ? byte,short,char三种比int小的整数可以用范围内的值直接赋值
  • ? ? 浮点数的字面值是double类型
  • ? ??字面值后缀L D F

? ? ? ? ? ? long a = 99999999999999L;

? ? ? ? ? ? float f = 3.14f;

? ? ? ? ? ? double d = 3.14d;

  • ? ??进制前缀

????????????0b - 标识这是2进制 ,如:0b0101

????????????0 - 标识这是8进制, 8进制是三位,如: 023

????????????0x - 标识这是16进制,如: 0x0001

????????????\u -标识这是char类型,属于16进制

3、基本类型的类型转换

箭头方向对应类型的取值范围由“小”到“大”,不是字节数

基本类型的类型转换

?3.1 小到大隐式转换

byte a = 127;

int b = a;

3.2 大到小强制转换

int a = 128;

byte b = (byte) a;

3.3 浮点转整丢失小数

float f = 3.14f;

int i = (int) f;? ? ? ? ? ? ? ? // i值为3

3.4?不能对boolean类型进行类型转换

4、数据类型的运算规则

4.1?计算结果的数据类型,与最大类型保持一致

System.out.println(3/2);
System.out.println(3d/2);
System.out.println(3d/2d);
System.out.println(3/2d);
System.out.println(3.0/2);

4.2?byte short char 类型进行运算时先提升到int再运算

byte a1 = 10;
short b1 = 20;
byte c1 = (byte) (a1 + b1);

对于+=、-=、*=、/=不需要强转

short s1 = 3;

short s2 = 5;

s1 *= s2;

4.3?整数运算的溢出问题

System.out.println(300000000*60*60*24*365);? ? ? ? //659193856
System.out.println(300000000L*60*60*24*365);? ? ? ? //9460800000000000
System.out.println(300000000*60L*60*24*365);? ? ? ? //9460800000000000
System.out.println(300000000*60*60*24*365L);? ? ? ? //-46585446400

4.4?浮点数运算不精确的问题

System.out.println(1-0.8);? ? ? ? //0.19999999999999996

4.5?浮点数的特殊值

System.out.println(10.0 / 0);?? ?//Infinity -- 无穷
System.out.println(0.0 / 0.0);?? ?//NaN -- Not A Number

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-05 17:11:57  更:2021-08-05 17:11:59 
 
开发: 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年5日历 -2024/5/11 17:38:02-

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