Java基础篇1——变量与数据类型

1、标识符命名规则

  • 标识符以由大小写字母、数字、下划线(_)和美元符号($)组成,但是不能以数字开头。
  • 大小写敏感
  • 不能与Java语言的关键字重名
  • 不能和Java类库的类名重名
  • 不能有空格、@、#、+、-、/ 等符号
  • 长度无限制
  • 应该使用有意义的名称,达到见名知意的目的
  • 不可以是 true 和 false

2、java关键字

关键字 含义
package 指定包名
import 引用类
class 定义类
interface 定义接口
abstract 定义抽象类或抽象方法
new 创建对象
this 示例/对象本身
super 引用示例/对象父类
void 无返回
byte 字节型
char 字符型
short 短整型
int 整型
long 长整型
float 单精度浮点数
double 双精度浮点数
boolean 布尔型
enum 枚举
strictfp 精确浮点数
extends 继承类
implements 实现接口
private 私有权限,本类可用
default 默认权限,本类和本包的类可用
protected 保护权限,本类和本包的类、子类可用
public 公开权限,本类和本包的类、子类,其他包的类可用
final 类不可被继承,方法不可被重写,常量
static 静态属性
synchronized 线程同步
if 如果
else 或者
for for循环
do do-while循环
while while循环,do-while循环
switch switch,case分支
case switch,case分支
break 结束最近一层的循环
continue 跳过本次循环体,进入下次循环
return 返回
try 异常代码捕获
catch 异常处理
finally 最后处理
throw 手动抛出一个异常
throws 声明要抛出的异常
instanceof 判断类型
volatile 线程可见(原子性)
native 调用底层(C++,本地方法等)
assert 断言
var 任意类型,jdk10新增
goto 跳转(保留字)
const 常量(保留字)
true
false
null 空值

3、Java数据类型分类

3.1、基本数据类型

char可以存储中文

数据类型 包装类 二进制位数 最小值 最大值 默认值
boolean Boolean 1 false true false
byte Byte 8 Byte.MIN_VALUE=-128 Byte.MAX_VALUE=127 0
char Character 16 Character.MIN_VALUE=0 Character.MAX_VALUE=65535 ‘u0000’
short Short 16 Short.MIN_VALUE=-32768 Short.MAX_VALUE=32767 0
int Integer 32 Integer.MIN_VALUE=-2147483648 Integer.MAX_VALUE=2147483647 0
long Long 64 Long.MIN_VALUE=-9223372036854775808 Long.MAX_VALUE=9223372036854775807 0L
float Float 32 Float.MIN_VALUE=1.4E-45 Float.MAX_VALUE=3.4028235E38 0.0f
double Double 64 Double.MIN_VALUE=4.9E-324 Double.MAX_VALUE=1.7976931348623157E308 0.0d
public class DataType {public static void main(String[] args) {test();}public static void test() {// byteSystem.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);System.out.println("包装类:java.lang.Byte");System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);System.out.println();// shortSystem.out.println("基本类型:short 二进制位数:" + Short.SIZE);System.out.println("包装类:java.lang.Short");System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);System.out.println();// intSystem.out.println("基本类型:int 二进制位数:" + Integer.SIZE);System.out.println("包装类:java.lang.Integer");System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);System.out.println();// longSystem.out.println("基本类型:long 二进制位数:" + Long.SIZE);System.out.println("包装类:java.lang.Long");System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);System.out.println();// floatSystem.out.println("基本类型:float 二进制位数:" + Float.SIZE);System.out.println("包装类:java.lang.Float");System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);System.out.println();// doubleSystem.out.println("基本类型:double 二进制位数:" + Double.SIZE);System.out.println("包装类:java.lang.Double");System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);System.out.println();// charSystem.out.println("基本类型:char 二进制位数:" + Character.SIZE);System.out.println("包装类:java.lang.Character");// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台System.out.println("最小值:Character.MIN_VALUE="+ (int) Character.MIN_VALUE);// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台System.out.println("最大值:Character.MAX_VALUE="+ (int) Character.MAX_VALUE);}
}

3.2、引用数据类型

类(class)、接口(interface)和数组(array),枚举(enum),注解(Annotation)

4、ASCII码表

ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符
0 NUL 32 (space) 64 @ 96
1 SOH 33 65 A 97 a
2 STX 34 66 B 98 b
3 ETX 35 # 67 C 99 c
4 EOT 36 $ 68 D 100 d
5 ENQ 37 % 69 E 101 e
6 ACK 38 & 70 F 102 f
7 BEL 39 71 G 103 g
8 BS 40 ( 72 H 104 h
9 HT 41 ) 73 I 105 i
10 LF 42 * 74 J 106 j
11 VT 43 + 75 K 107 k
12 FF 44 , 76 L 108 l
13 CR 45 - 77 M 109 m
14 SO 46 . 78 N 110 n
15 SI 47 / 79 O 111 o
16 DLE 48 0 80 P 112 p
17 DCI 49 1 81 Q 113 q
18 DC2 50 2 82 R 114 r
19 DC3 51 3 83 X 115 s
20 DC4 52 4 84 T 116 t
21 NAK 53 5 85 U 117 u
22 SYN 54 6 86 V 118 v
23 TB 55 7 87 W 119 w
24 CAN 56 8 88 X 120 x
25 EM 57 9 89 Y 121 y
26 SUB 58 : 90 Z 122 z
27 ESC 59 ; 91 [ 123 {
28 FS 60 < 92 \ 124 |
29 GS 61 = 93 ] 125 }
30 RS 62 > 94 ^ 126 ~
31 US 63 ? 95 127 DEL

6、转义字符

符号 字符含义
\n 换行 (0x0a)
\r 回车 (0x0d)
\f 换页符(0x0c)
\b 退格 (0x08)
\0 空字符 (0x0)
\s 空格 (0x20)
\t 制表符
" 双引号
单引号
\ 反斜杠
\ddd 八进制字符 (ddd)
\uxxxx 16进制Unicode字符 (xxxx)

7、数据类型的转换

7.1、自动类型转换

必须满足转换前的数据类型的位数要低于转换后的数据类型

7.2、强制类型转换

从大类型到小类型之间的转换

目标类型 变量名 = (目标类型)源类型变量名;

7.3、隐含强制类型转换

  • 整数的默认类型是 int
  • 小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f

8、贴图小工具

Snipaste-2.5.6 百度云:https://pan.baidu.com/s/1kvsjzlGjcOV-gYAdke7EBA 提取码:2o2m

Java基础篇1——变量与数据类型相关推荐

  1. Java基础---标志符、变量和数据类型

    变量和数据类型 注释 单行注释:// 可以嵌套 多行注释:/* */ 不可以嵌套 文档注释 关键字 概念:java中被赋予了特殊含义和特殊功能的英文单词叫做关键字. 特点: 1.全是小写 2.标识符命 ...

  2. Java基础:(2)变量及数据类型

    1.变量:存数的 1)声明:----相当于在银行开了个帐户 int a; //声明一个整型的变量,名为a int b,c,d; //声明三个整型的变量,名为b,c,d 2)初始化:----相当于给帐户 ...

  3. Java基础篇(01):基本数据类型,核心点整理

    本文源码:GitHub·点这里 || GitEE·点这里 一.基本类型 1.基本类型 不使用New创建,声明一个非引用传递的变量,且变量的值直接置于堆栈中,大小不随运行环境变化,效率更高.使用new创 ...

  4. Java基础篇:八大基本数据类型

    八大数据类型 变量:存数的 声明:------------在银行开了个帐户 int a; //声明了一个整型的变量,名为a int b,c,d; //声明了三个整型的变量,名为b,c,d //int ...

  5. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)

    菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...

  6. Java 基础篇(一)基本概念

    Java 基础篇系列文章目录 Java 基础篇(一)基本概念 Java 基础篇(二)数据类型 Java 基础篇(三)控制逻辑 文章目录 Java 基础篇系列文章目录 Java(软件开发) Java(编 ...

  7. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)...

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  8. Java基础篇4——数组

    Java基础篇4--数组 1.数组的概念 当需要在Java程序中记录单个数据内容时,则声明一个变量即可 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数 组即可,一维数组本质上就是 ...

  9. Java基础篇3——流程控制

    Java基础篇3--流程控制 1.顺序结构 正常代码的流程即是顺序流程 2.分支结构 2.1.if-else分支 if(条件表达式) {语句块1; } if(条件表达式) {语句块1; } else ...

最新文章

  1. BCH预共识机制信息整理
  2. cgicc thttpd经常用的调试命令
  3. 各类排序算法总结(作者:__Boost)
  4. 最新 Spring 系列教程,都在这了
  5. 植树节html5游戏,植树节活动
  6. 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言概念辨析
  7. ANSI Common Lisp 中文翻譯版 — ANSI Common Lisp 中文版
  8. View的draw onDraw dispatchDraw顺序
  9. matlab win10 精简版下载,完美解决win10无法运行matlab问题
  10. python超市管理系统实训报告_需求分析实验报告(小型超市管理系统)
  11. php 检测是否有jmail,asp空间判断jmail组件是否安装或支持的代码
  12. Python3 网络爬虫. 4
  13. T2695 桶哥的问题——吃桶
  14. 地图坐标转换(84坐标、百度坐标、国测局坐标)
  15. 经典面试题-Jdo 是什么
  16. access和wps哪个一样_同是办公软件,wps跟office有什么区别
  17. 2021年软考科目怎么选?
  18. 微服务架构,这一篇就够了!
  19. layui弹出层之layer.open弹出iframe窗口·
  20. Bitlocker与AD域相结合

热门文章

  1. MB_LEN_MAX常数,带C ++示例
  2. isinstance_Java类class isInstance()方法及示例
  3. php fpm www.conf,PHP7中php.ini、php-fpm和www.conf 配置
  4. 开机未发现nvidia控制面板_Windows10或者其他操作系统开机提示“未发现NVIDIA控制面板,从Microsoft Store中安装NVIDIA控制面板”的解决办法...
  5. sdr 软件_【火腿专题】购买软件定义无线电(SDR)还是传统无线电台?追求欲望无止境...
  6. 程序员出差是去干什么_让我来告诉你,35岁以上的人都在干什么!
  7. c ++产生不同的随机数_C ++程序生成随机密码
  8. 如何在python中获取浮点数的十六进制值?
  9. PyCharm PyQt5创建主窗口源代码
  10. TensorFlow实战——深度学习训练个性化推荐系统