java代码运行原理

需要注意

  • 公共类类名必须和文件名相同
  • 一个文件可以有好几个类,编译生成n个类文件名
  • chcp 65001----utf8 936----GBK 437----美国英语
  • 文档注释必须对成员变量进行public/protected进行修饰,javadoc -d ./doc 文件名储存

关于编码换算并且知道原码反码补码

  • 电脑01储存,断电和有电   8个bit为1字节 一个汉字为3个字节也就是24bit
  • 2进制前缀为0b  8进制前缀为0  16进制前缀为0x
  • 关于10进制转换其他进制 公倍数除法eg:转2进制除2余数 将余数取反
  • 关于其他转10进制 eg:0b100=0+0*21+0*2 2=4   0123=3+2*8+1*82=83
  • unicode属于国际编码 GB2312中国  ASCII码为美国编码

要清楚成员变量和局部变量的作用域

public class Bl{
//成员变量作用域是整个类
public int age=1;
public static void main(String []args){
Bl obj=new Bl();//静态方法不能直接引用成员变量
System.out.println(obj.age);
char t='w';//单字符单引号 用char标记
String m="ww";
String a="我是局部变量";
//成员变量作用域是该块中
//字符串必须双引号用String标记
System.out.println(m);
System.out.println(a);
if(true){
System.out.println(a);
}
}
}

八大数据类型

注意:一般整数只用long和int  long类型后面加L     小数只用double类型  float类型后面加F 

           char将字符以码值形式存储,可以进行运算 也可以直接赋值0-65535直接的整数

           char可以直接进行算数运算,而且自己提升为int类型

           我的名字   29579+28828

public class Bl{
public static void main(String[] args) {
//Byte 8 -128 127
System.out.println("Byte二进制占位:"+Byte.SIZE);
System.out.println("Byte的最小值:"+Byte.MIN_VALUE);
System.out.println("Byte的最大值:"+Byte.MAX_VALUE);
//Short 16 -32768 32767
System.out.println("Short二进制占位:"+Short.SIZE);
System.out.println("Short的最小值:"+Short.MIN_VALUE);
System.out.println("Short的最大值:"+Short.MAX_VALUE);
//int 32 -2147483148 2147483147
System.out.println("int二进制占位:"+Integer.SIZE);
System.out.println("int的最小值:"+Integer.MIN_VALUE);
System.out.println("int的最大值:"+Integer.MAX_VALUE);
//long 64 -9223372036854775808 -9223372036854775807
System.out.println("long二进制占位:"+Long.SIZE);
System.out.println("long的最小值:"+Long.MIN_VALUE);
System.out.println("long的最大值:"+Long.MAX_VALUE);
//float 32 1.4E-45 3.4028235E38
System.out.println("float二进制占位:"+Float.SIZE);
System.out.println("float的最小值:"+Float.MIN_VALUE);
System.out.println("float的最大值:"+Float.MAX_VALUE);
//64 4.9E-324 1.7976931348623157E308
System.out.println("double二进制占位:"+Double.SIZE);
System.out.println("double的最小值:"+Double.MIN_VALUE);
System.out.println("double的最大值:"+Double.MAX_VALUE);
//boolen
//char 16 65535
System.out.println("char二进制占位:"+Character.SIZE);
System.out.println("char的最小值:"+(int)Character.MIN_VALUE);
System.out.println("char的最大值:"+(int)Character.MAX_VALUE);
}
}

类型转换

  • boolen不可以转换为其他类型
  • 自动转换byte->short->int->long->double->float
  • 自动转换char->int->long->float->double
  • 强制性转换(类型)+要转的值

java总结(一)(变量类型)的更多相关文章

  1. java基础(四) -变量类型

    在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; 格式说明:ty ...

  2. Java——变量类型

    Java变量类型: 在Java中,所有的变量在使用前必须声明.格式: type identifier [ = value ][, identifier [ =value]-.]; type为Java数 ...

  3. 菜鸟快速自学java00之变量类型

    ---恢复内容开始--- 菜鸟快速自学java00之变量类型 一.诉苦 自己成为了Java中的一只菜鸟,而且已经菜了好多天了,我为什么会这么菜?归根结底,还是觉得自己在累计知识的同时,没有做好笔记,导 ...

  4. Java中的变量——通过示例学习Java编程(4)

    作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=14&cid= 变量是用来存放可以更改的值的容 ...

  5. java 基本数据类型与变量类型

    Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. byte,short,char,int,long,float,double Java语言支持的变 ...

  6. java类定义、变量类型、构造函数

    1.java类class的定义 所有java程序都以类class为组织单元,java类由属性和方法组成,下面看例子: public  class  Phone{ //属性 String company ...

  7. Java语言支持的3种变量类型

    类变量(静态变量):独立于方法之外的变量,用 static 修饰. 实例变量(全局变量):独立于方法之外的变量,不过没有 static 修饰. 局部变量:类的方法中的变量. 例子如下: public  ...

  8. Java基础(变量数&常量&据类型&类型转换)

    什么是变量: 变量就是一个不固定的数值,它随时会改变,就像银行卡里存的钱一样会变动. 变量的格式:1  数据类型 变量名=变量值:  2  数据类型 变量名: 变量名=变量值: 变量的三大要素:1变量 ...

  9. 一、JAVA变量类型:①类变量与实例变量的异同点

    在JAVA中,变量使用前必须声明,格式如下: int a; //单个变量声明 int b, c, d; //多个变量一起声明 int e = 1, f = 2, g = 3; //声明时同时赋值(初始 ...

随机推荐

  1. duilib 使用图片素材或者算法给窗体增加阴影(源码和demo)

    转载请说明原出处,谢谢:http://blog.csdn.net/zhuhongshu/article/details/42580877 之前我写的程序使用阴影时,一直是使用codeproject网站 ...

  2. codevs 1491 取物品

    1491 取物品 http://codevs.cn/problem/1491/  时间限制: 1 s  空间限制: 128000 KB     题目描述 Description 现在有n个物品(有可能 ...

  3. SQL语句(二十二)—— 权限授予和回收(作业练习)

    CREATE TABLE course ( Cno ) NOT NULL, Cname ) DEFAULT NULL, Cpno ) DEFAULT NULL, Ccredit smallint DE ...

  4. MongoDB - MongoDB CRUD Operations, Query Documents, Iterate a Cursor in the mongo Shell

    The db.collection.find() method returns a cursor. To access the documents, you need to iterate the c ...

  5. 解决gridview row 左边序列号 显示不完全的技巧

    放在主程序 入口处, public Form1() { InitializeComponent(); gridView1.IndicatorWidth = ; //<宽度值>官方推荐常用是 ...

  6. 【BZOJ】1741: [Usaco2005 nov]Asteroids 穿越小行星群

    [题意]给定n*n网格,有k个物品,每次可以消灭一行或一列,求消灭掉所有物品的最少操作次数. [算法]二分图最小覆盖 [题解]此题是最小覆盖模型的出处. 将物品的x-y连边建立二分图. 最小覆盖:选择 ...

  7. 【POJ】2142 The Balance 数论(扩展欧几里得算法)

    [题意]给定a,b,c,在天平左边放置若干重量a的砝码,在天平右边放置若干重量b的砝码,使得天平两端砝码差为c.设放置x个A砝码和y个B砝码,求x+y的最小值. [算法]数论(扩展欧几里德算法) [题 ...

  8. 【Atcoder】AGC 020 D - Min Max Repetition 二分+构造

    [题意]定义f(A,B)为一个字符串,满足: 1.长度为A+B,含有A个‘A',B个'B'. 2.最长的相同字符子串最短. 3.在满足以上2条的情况下,字典序最小. 例如, f(2,3) = BABA ...

  9. 天梯赛 L2-005 集合相似度 (set容器)

    给定两个整数集合,它们的相似度定义为:Nc/Nt*100%.其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数.你的任务就是计算任意一对给定集合的相似度. 输入格式: 输 ...

  10. Unity MMO 参考数值

    贴图格式: iOS :RGBA 32 (pvrtc 4 ) Android : RGB Compresed ETC 4 或 RGBA 32  . DrawCall: 总计Drawcall 平均 100 ...