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. 「HTML5」url、href、src区别

    一.URL的概念 统一资源定位符(或称统一资源定位器/定位地址.URL地址等,英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址).如同在网络上的门 ...

  2. windows7中用vitualbox安装OS X 10.11 El Capitan 及 Xcode 7.0--转载

    在 Win 7或8 下使用 VirtualBOX 虚拟机安装 OS X 10.11 El Capitan 及 Xcode 7.0 来源:http://bbs.feng.com/read-htm-tid ...

  3. Resharper报“Possible multiple enumeration of IEnumerable”

    问题描述:在IEnumerable使用时显示警告 分析:如果对IEnumerable多次读取操作,会有因数据源改变导致前后两次枚举项不固定的风险,最突出例子是读取数据库的时候,第二次foreach时恰 ...

  4. spring mvc入门配置

    现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...

  5. NOIP模拟4

    期望得分:20+100+100=220 实际得分:20+100+100=220 特判相离.内含 对于两圆相交的情况,一直在考虑求交点 实际上相交的面积可以用两个扇形减去两个三角形 正弦定理.余弦定理来 ...

  6. 算法专题-STL篇

    这篇文章着重记录c++中STL的用法.主要粗略的介绍其用法,以知识点的形式呈现其功能,不会深入源码分析其工作原理. 排序和检索. sort(a,a+n),对a[0]往后的n个元素(包括a[0])进行排 ...

  7. Spring Boot 使用IntelliJ IDEA创建一个web开发实例(四)

    多环境配置 1. 在springBoot多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,例如: (1)appli ...

  8. HDP安全之集成kerberos/LDAP、ranger(knox自带LDAP)

    ----------------------目录导航见左上角------------------------------- 环境 HDP 3.0.1.0 (已有) JDK   1.8.0_91 (已有 ...

  9. 覆盖equals时总要覆盖hashCode

    本文涉及到的概念 1.为什么重载equals方法时,要重载hashCode函数;没有重载hashCode带来的问题 2.一个对象hashCode的生成规则       1.为什么重载equals方法时 ...

  10. maven使用过程中遇到的问题总汇

    1:web.xml is missing and <failOnMissingWebXml> is set to true 造成原因: 使用maven创建项目时有时在pom.xml的war ...