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)

1 public class TestDataTypeTrans {
2     @Test
3     public void testDataTypeTrans() {
4         int i = 10;
5         System.out.println("二进制数为:" + Integer.toBinaryString(i) +"\n"+
6                            "八进制数为:" + Integer.toOctalString(i) + "\n"+
7                            "十六进制数为:"+ Integer.toHexString(i));
8     }
9 }

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:类型自动提升

两个不同的类型通过二元运算符发生运算时,得到的结果会自动提升为较大的那个的数据类型。

时间: 2024-08-08 13:59:03

java基础学习总结二(标识符、字符集、数据类型以及类型转换)的相关文章

Java基础学习笔记二十八 管家婆综合项目

本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添加账务 编辑账务 删除账务 项目环境搭建 技术选型和jar包介绍 每个项目都要使用一些已经成熟的技术,它们通常是由一些专业组织或团队所提供的开源免费技术.在今后的学习过程中,我们会逐渐对这些专业组织有所了解.本项目中使用的技术如下: apache的commons组件: commons-dbutils

Java基础学习笔记二十 IO流

转换流 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStreamWriter,这又是什么意思呢? OutputStreamWriter类 查阅OutputStreamWriter的API介绍,OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节.它的作用的就是,将字符串按照指定的编码表转成字节,

Java基础学习(二)

配置临时环境变量 在现实开发中有时候jdk版本的信息有时候只会使用一次或者几次就不再使用了,通过set命令配置临时环境变量.临时环境变量就是仅对于当前控制台窗口起作用,窗口一旦关闭,那么配置的临时环境变量信息会发生消失. set命令的用法: set 查看所有的环境变量信息. set 环境变量的名字                                                查看指定的环境变量信息. set 环境变量名字 = 路径信息                      

Java基础学习笔记二 Java基础语法

注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /* 这是 * 一段注释, * 它跨越了多个行 */ public void f() {} } 文档注释 /** The first Thinking in Java example program. * Lists system information on current machine. * @author Bruce Eckel * @author http:/

Java基础学习笔记二十六 JDBC

什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句. JDBC原理 早期SUN公司的天才们想编写一套可以连接天下所有数据库的API,但是当他们刚刚开始时就发现这是不可完成的任务,因为各个厂商的数据库服务器差异太大了.后来SUN开始与数据库厂商们讨论,最终得出的结论是,由SUN提供一套访问数据库的规范(就是

Java基础学习笔记二十三 Java核心语法之反射

类加载器 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,链接,初始化三步来实现对这个类进行初始化. 加载就是指将class文件读入内存,并为之创建一个Class对象.任何类被使用时系统都会建立一个Class对象. 链接指的是将Java类的二进制代码合并到JVM的运行状态之中的过程.在链接之前,这个类必须被成功加载.类的链接包括验证.准备和解析等几个步骤. 验证:是否有正确的内部结构,并和其他类协调一致. 准备:负责为类的静态成员分配内存,并设置默认初始化值 解析:

Java基础学习笔记二十一 多线程

多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念.进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程.一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序. 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 什么是多线程呢?即就是一个程序中有多个线程在同时执行.通过下图来区别单线程程序与

Java基础学习笔记二十五 MySQL

MySQL 在dos中操作mysql 连接mysql命令: mysql -uroot -p密码 ,连接OK,会出现mysql> 对数据库的操作 创建一个库 create database 库名 create database 库名 character set 编码 mysql> create database mybase; Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+

Java基础学习第六天——二维数组与面向对象入门

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.25 lutianfei none 二维数组 格式1(动态初始化) 格式:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组 n表示每一个一维数组的元素个数 举例: int[][] arr = new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2] 每个一维数组有2个元素,可以通过arr[m]