1.

    java中字符占两个字节,因为char类型占两个字节(16位),而C,C++中占1字节(8位)。

2. 变量定义

  第一步:声明(Declaration)

  第二步:赋值(Assignment)

    这两步可以合并: int X = 10;

3.局部变量和全局变量可重名,方法中调用的是局部变量,方法外调用的是全局变量。

4.各进制书写方法

  十进制无前缀

  八进制(octal)前面加数字“0”

  十六进制(hexadecimal)前面加“0x”或“0X”(数字“0”和字母“X”)。

5.科学计数(指数形式)

  10e2 或 10E2或1.56e3

  分别为10*10^2  ,10*10^2 和 1.56*10^3。其中,10e2还可以写成:10e+02

  表示指数形式时,e前面必须有数字 ,e后面必须是整数。例如:7.012e+23f;

6.类型转换casting

  小的赋给大的,自动转换(隐式转换Implicit Casting)

  强制类型转换(Explicting Casting)是暂时的,一次性的,不会改变其后面表达式的类型,会出现截断(truncation)

    如:a=3.45; (int)a = 3;

      截断不是四舍五入!int a =(int)1.2; int b = (int) 1.9; //二者都是“1”,不会四舍五入!

  若浮点值太大而不能适合目标整数类型。那么它的值将会因为对目标类型值域取模而减小。

    如:byte b;  int i = 257;

      则 b = (byte)i;   //则b=1

下面的代码供以后复习看:

    public static void main(String args[]){

        long y = 123;//√ long类型的数,最好后面明确指出,不指出也不会报错。
long x = 123L;
long z = 123l;
float a = 12;//√ 同样 后面最好加上f(F)
double b = 12;//√ 加上d(D)
//float aa = 12.0; //× 12.0若不加l(L),则默认为double类型
double bb = 12.0; //√ //'a'是字符常量;"a"是字符串常量
char c ='a';
String d = "a"; char ch1,ch2;
ch1 = 65; //√ 表示'A'
ch2 = 'B';
int ch = ch1 -ch2;//√ 自动转换成int
//char cc =ch1 -ch2;//× 自动转换成int
ch1++ ; //√ 表示'B' //java 运行加减,直接把char 类型当做整数来运行
int s = 'a' +'b';//√ ‘a’就是97,则s = 195
char test1 = 'a' + 28;//√ test1为195对应的字符
char test2 = '中';//√ //int a = 1.2;//× 会损失精度,违法的 //以下都是隐式转换
byte e = 0x60;//√
int ie = e;//√
char g = 'a';//√
int ig = g;//√
long h = ig;//√
long i = 1000000000l;//√
float j = i;//√
double k =j;//√
String str = "hello";//√
Object o =s;//√ //以下都是显示转换
long l = 1000000L;
//int i =l;//×
Object o2 = new String("hello");
//String str2 = o2;//×
}
public class Test{

	public static void main (String [] ABC){
long l = 0xfffl;
long l1= 0XfffL;//大小写不影响的哦~
int i = 0xFFFFFF1;
int j = ~i;
//则 j = 14;“~”为求补运算
float a1 = -1;//int to float
//float a2 = 1.0;//wrong~!double to float!
//float a3 = 42e1;//wrong~!double to float!
float a4 = 2.02f;
//float a5 = 3.01d;//wrong~!double to float!
float a6 = 0x00123; Boolean b = null;
//boolean b1 = null;//这句错了!!why?
boolean c = true;
Boolean c1 = true;
// boolean是基本数据类型
// Boolean是它的封装类,和其他类一样,有属性有方法,可以new,例如:
// Boolean flag = new Boolean("true"); // boolean 则不可以!
// Boolean 是boolean 的实例化对象类,和Integer对应int一样
// 自jdk1.5.0以上版本后,Boolean在"赋值"和判断上和boolean一样,
// 即是你: boolean b1 = true ; 或者 Boolean b2 = true ; 都可以。
// 唯一只能使用Boolean上的就是从列表或者哈希表获取值时。
// 比如 boolean t = false;
// Map map = new HashMap();
// map.put("t", t);
// 那么获取值时只能用
// Boolean t1 = (Boolean) map.get(t); //前面只能用Boolean强制转换,不能使用boolean.
} }

  

java数据类型(大小等),变量定义,各进制书写方法的更多相关文章

  1. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  2. java 将数字转成成16进制

      java 将数字转成成16进制 CreationTime--2018年6月11日17点11分 Author:Marydon 1.前提 数字必须是byte类型,即[-128,127] 2.代码实现 ...

  3. 2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)

    1:keyword(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 所有小写. (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这种高级记事本会对 ...

  4. Java最常用的变量定义汇总

    Java最常用的数据类型有基本数据类型,字符串对象,数组,基本数据类型又分为:数值型(包括整形和浮点型),字符型,布尔型,下面用一个简单的程序把这些数据类型汇总一下 public class Java ...

  5. [置顶] JAVA概述(6)常量,关键字,进制转换

    21.关键字.... 变量: 就是将不确定的数据进行存储.也就是需要在内粗恩中开辟一个空间. 整数类型   1个字节 byte                    占 8位 -128~~~127 2 ...

  6. java中把字节数组转换为16进制字符串

    把字符串数组转换为16进制字符串 import java.security.MessageDigest; public class StringUtil { public StringUtil() { ...

  7. Java 将字节数组转化为16进制的多种方案

    很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等.因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当 ...

  8. java标签(label)求16进制字符串的整数和 把一个整数转为4个16进制字符表示

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #4f76cb } p.p2 { margin: 0.0px 0. ...

  9. Java 包装类及其与String转换、进制转换

    一.包装类 1.基本类型和引用类型 Java中的基本类型我们都知道有8种,但是作为基本类型限制功能的发挥,例如整形转String类型等可能需要类方法实现会更加简便.那么八个基本类型对应八个包装类,即引 ...

随机推荐

  1. Ajax自我总结

    一念起.万水千山皆有情. 一念灭.沧海桑田已无心.     ------ 随记 本文主要针对ajax原理介绍,很少涉及实例,主要用于对知识的梳理总结,方便以后学习和查询... Ajax 一.Ajax是 ...

  2. 学习笔记42_SpringMVC

    SpringMVC中,Global.axas发生变化,其中 1.原来是 public class MvcApplication:System.web.HttpApplication 现在是 publi ...

  3. 如何将excel文件导入testlink

    Step 1 按照excel模板设计测试用例,其中优先级的定义为: 数值 定义 1 LOW 2 MEDIUM 3 HIGH Step 2 执行脚本,将excel转换成xml: 脚本 备注 包含:exc ...

  4. Flex简记

    display的flex属性的使用对象分为1.容器即包含有元素的元素,2.项目,即某一个元素.就容器而言,flex可以实现换行(flex-wrap),改变容器内元素的排列方向(flex-directi ...

  5. Redis持久化--Redis宕机或者出现意外删库导致数据丢失--解决方案

    echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! Red ...

  6. CPU负载和CPU使用率

    参考CSDN博客:https://blog.csdn.net/ffzhihua/article/details/87257607 一.概念(本人理解) CPU负载:平均负载(load average) ...

  7. 通俗易懂了解Vuex

    1.前言 在使用Vue进行开发的时候,关于vue组件通信的方式,除了通俗易懂了解Vue组件的通信方式这篇博文谈到三种通信方式,其实vue更提倡我们使用vuex来进行组件间的状态管理以及通信问题.Vue ...

  8. git 生成密匙时遇到报错 :Too many arguments.

    今天在我用新电脑想要向github上的远程库上传项目时,由于新电脑上的本地库没有与远程库建立连接,所以要在本地生成密匙添加到github上才可以上传,在我执行命令 ssh-keygen -t rsa- ...

  9. flask-sqlalchemy 迁移数据(生成数据库表)与 查询数据

    1, 生成表 db.Model主要用于数据库的增删改查操作, 构建表交给db.Table完成 安装 pip install flask-migrate from datetime import dat ...

  10. 比较器中的comparing方法以及涉及到的知识

    今天在学习Java核心技术集合程序清单9-3时遇到了问题. 代码如下 public class TreeSetTest { public static void main(String[] args) ...