java基础学习总结二(标识符、字符集、数据类型以及类型转换)
一:标识符
1:标识符可以由字母、数字、下划线_、$符等组成
2:标识符的首字母只能是字母、数字、下划线
3:标识符不能使用关键字或者保留字
4:标识符可以是中文,但是不建议使用中文
5:标识符可以任意长,没有限制。
二:字符集
ISO8859-1:标准字符集,西方国家都在使用BIG5:台湾地区使用
GB2312:大陆地区最早使用(简体字符集)
GBK:在gb2312基础上的扩展,包括简体字和繁体字
GB18030:包括简体字、繁体字、藏蒙维吾尔等少数民族语言等
三:数据类型
数据类型分为基本数据类型和引用数据类型。
基本数据类型有8种,byte、short、int、long、float、double、char、boolean
引用数据类型:数组、接口、类
1:整数类型
java整数类型三种常用的表示方式:
十进制数转化为二进制、八进制、十六进制数常用的三个API方法:
static String toBinaryString(int i)
static String toOctalString(int i)
static String toHexString(int i)
public class TestDataTypeTrans {
@Test
public void testDataTypeTrans() {
int i = 10;
System.out.println("二进制数为:" + Integer.toBinaryString(i) +"\n"+
"八进制数为:" + Integer.toOctalString(i) + "\n"+
"十六进制数为:"+ Integer.toHexString(i));
}
}
2:浮点数类型
可能用到的两个类:
BigInteger:如果需要表示的数,long类型无法表示时,可以使用该类。
BigDecimal:如果double表示的浮点数不够精确时,可以使用该类。
3:char类型
char类型内存在实际保存的是ascii码,所以可以直接可整数进行运行,也可以将整数强制转型
为char
4:Boolean类型
四:类型转换
1:自动类型转换
由表示范围小的类型转换为表示范围大的类型时,会自动转换,如下图所示:
byte自动转换为short,short或者char自动转换为int,都不会有问题。
注意:自动类型转换是根据表示范围的大小,而不是根据占用几个字节,long类型
是可以自动转型为float的,long占用8个字节,float占用4个字节。
2:强制类型转换
由表示范围大的类型转换为表示范围小的类型,可能会造成精度损失。
3:类型自动提升
两个不同的类型通过二元运算符发生运算时,得到的结果会自动提升为较大的那个的数据类型。
java基础学习总结二(标识符、字符集、数据类型以及类型转换)的更多相关文章
- Java基础学习笔记二十八 管家婆综合项目
本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添 ...
- java基础01-03-注释、标识符、数据类型讲解
java基础01-注释 java中的注释有三种: 单行注释 多行注释 文件注释 public class helloworld { public static void main(String[] a ...
- Java 基础知识总结 (二、基本数据类型)
二.基本数据类型 java基本数据类型只能先声明后使用 boolean true/false char 16-bit unicode character byte 8-bit integer sho ...
- Java基础学习笔记二 Java基础语法
注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /* 这是 * 一段注释, * 它跨越了多个行 */ public vo ...
- Java基础学习笔记二十六 JDBC
什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据库,J ...
- Java基础学习(二)
软件设计原则: 为了提高软件的开发效率,降低软件开发成本,一个优良的软件系统应该具有以下特点: 1,可重用性:遵循DRY原则,减少软件中的重复代码. 2,可拓展性:当软件需要升级增加新的功能,能够在现 ...
- Java基础学习笔记二十一 多线程
多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念.进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线 ...
- Java基础学习笔记二十三 Java核心语法之反射
类加载器 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,链接,初始化三步来实现对这个类进行初始化. 加载就是指将class文件读入内存,并为之创建一个Class对象.任 ...
- Java基础学习笔记二十五 MySQL
MySQL 在dos中操作mysql 连接mysql命令: mysql -uroot -p密码 ,连接OK,会出现mysql> 对数据库的操作 创建一个库 create database 库名 ...
随机推荐
- 如何获取android app的Activity
方法一 如有你有待测项目的源码,那么直接查看源码就好.如果没有,那么请联系有源码的同学,这是推荐方法. 方法二 直接把apk后缀改为zip格式,打开压缩包后再打开AndroidManifest.x ...
- unity3d自己写角色移动脚本
废话没有,直接上代码: using UnityEngine; using System.Collections; public class SuperWalk : MonoBehaviour { pu ...
- 相当管用了 mstha插件
http://www.i-magical.com/2010/04/feizhuliu-kill-virus-mshta-exe/ 非主流杀毒 – mshta.exe Vincent | Apr 23, ...
- leetcode@ [289] Game of Life (Array)
https://leetcode.com/problems/game-of-life/ According to the Wikipedia's article: "The Game of ...
- Android实例-闪光灯的控制(XE8+小米2)
unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Var ...
- hdoj 1799 循环多少次?
循环多少次? Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ...
- UIKit: UIResponder(转自南峰子博客)
有问题可以加本人QQ:564702640(验证:博客园) 我们的App与用户进行交互,基本上是依赖于各种各样的事件.例如,用户点击界面上的按钮,我们需要触发一个按钮点击事件,并进行相应的处理,以给用户 ...
- Method Swizzling 和 AOP 实践(转)
上一篇介绍了 Objective-C Messaging.利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题.这一篇,我们来探索一些利 ...
- Linux web工程部署远程必备软件安装
一.序 最近在将程序往linux上面部署,特此记录下部署步骤,待以后参考. web工程部署必备软件为:JDK.tomcat.数据库软件(oracle或mysql),远程监控.上传下载必备软件:VNC. ...
- Stage3D学习笔记(四):正交矩阵
我们上一章节显示图片的时候,会发现我们制定的顶点在Stage3D中其实是存在一个区间的: x轴(从左到右):[-1.0-1.0] y轴(从下到上):[-1.0-1.0] z轴(从近到远):[0-1.0 ...