标识符、数据类型、变量
时间:2021-07-21
本文章向大家介绍标识符、数据类型、变量,主要包括标识符、数据类型、变量使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
单行注释 // 内容
多行注释 /* 内容 */
JavaDoc 文档注释,附有一定功能 /** 内容 */
标识符
关键字是指 case if else char try throw 等
java所有组成部分都需要名字,类名、变量名以及方法名都被称为标识符
注意点
-
所有标识符应该以字母(A-Z and a-z),美元符($)、或者下划线(_)开始
-
不能用关键字作为变量名或者方法名
-
大小写敏感
-
可以使用中文命名,但一般不建议这样去使用,也不建议使用拼音,很Low
数据类型
java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
java的数据类型分为两大类
-
基本类型
数值类型:short 2字节,int 4字节,long 8字节,float 4字节,double 8字节,char 2字节。
boolean类型: 占1位
-
引用类型
类、接口、数组
变量
-
可以变化的量
-
必须声明变量的类型
-
要素包括变量名,变量类型,作用域。可以用逗号隔开来声明多个同类型变量
-
变量声明是一条完整的语句,每一个声明必须以分号结束
-
string不是关键词,他是一个类
public class 数据类型扩展 {
public static void main(String[] args) {
//整数扩展
int i = 10;
int i2 = 010; //八进制 0 8的一次方+8的零次方
int i3 = 0x10; //十六进制0x 16的一次方+16的零次方
System.out.println(i); //10
System.out.println(i2); //8
System.out.println(i3); //16
System.out.println("==================");
//浮点数扩展
//银行业务,钱怎么表示 使用BigDecimal 数学工具类
//为什么不实用float float有限,离散,存在舍入误差,接近但不等于,类似大约
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f == d); //false
float f1 = 12312312312312312f;
float f2 = f1 + 1;
System.out.println(f1 == f2); //true
System.out.println("==================");
//字符扩展
//所有字符本质还是数字,通过编码表,有唯一的数字对应一个字符
//Unicode 表 :(97 = a 65 =A) 2字节 0-65536 2的16次方
//U0000 - UFFFF
char c1 = 'a';
System.out.println(c1);
System.out.println((int)c1);
char c2 = '\u0061'; // 0061为16进制 十进制是97
System.out.println(c2);
//转义字符 \
//\t 制表符 \n换行 等等
System.out.println("==================");
String sa = new String("hello world"); //new 的String 在堆内存中
String sb = new String("hello world");
String sc = "hello world"; //存在常量池中,sc和sd存的都是指向同一个内容的地址
String sd = "hello world";
System.out.println(sa == sb); //false
System.out.println(sc == sd); //true
}
}
原文地址:https://www.cnblogs.com/liyang974435130/p/15040407.html
- jwplayer 隐藏属性方法记载
- TensorFlow从0到1丨开篇:Hello TensorFlow !
- JS原型继承和类式继承
- 在Servlet的init方法中创建线程
- TensorFlow从0到1丨第2篇:TensorFlow核心编程
- AngularJS中的按需加载ocLazyLoad
- AngularJS driective 封装 自动滚动插件
- java类过滤器,防止页面SQL注入
- Web项目添加Maven支持
- Jquery 获取第一个子元素
- Dropwizard框架入门
- Java 解析Excel文件为JSON
- SQL语句大小写是否区分的问题,批量修改整个数据库所有表所有字段大小写
- CentOS 6.5 安装nginx 1.6.3
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 图论--LCA--在线RMQ ST
- 微信小程序-基于高德地图API实现天气组件(动态效果)
- PG13 B-tree索引去重
- egg中 controller 调用controller如何实现
- CF思维联系– CodeForces -CodeForces - 992C Nastya and a Wardrobe(欧拉降幂+快速幂)
- 数学--数论--欧拉降幂--P5091 欧拉定理
- 重学巩固你的Vuejs知识(上)
- js原生模态登录框
- 客户决策 | 我的代码没有else
- LeetCode 1595 Minimum Cost to Connect Two Groups of Points (动态规划)
- js DOM系统
- css的radial-gradient大详解
- 你想知道的优惠券业务,SkrShop告诉你
- js汇率计算器系统
- 数学--数论--欧拉降幂和广义欧拉降幂(实用好理解)