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. 使用jconsole工具来监控java运行情况

    参考:http://blog.163.com/lucas_nina/blog/static/185960149201493034258448/   经验证OK   jconsole是jdk自带的工具. ...

  2. I/O多路复用一些概念

    一.前言 在事件驱动模型中,我们说当程序遇到I/O操作时,注册 一个回调到事件循环中,主程序继续做其他事情.当I/O操作完成后,再切换回原来的任务.这就是说I/O操作是和程序本身没关系的,其实I/O操 ...

  3. libuv在mingw下编译

    libuv是一个基于事件的异步IO库,来自node.js项目. libuv提供了Makefile.mingw,供MingW编译,由其中的规则我们可以得到一下编译步骤: cd libuv/src gcc ...

  4. python---Scrapy模块的使用(一)

    Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中. Scrapy 使用了 Twisted异步网络库来处理网络通讯.整体 ...

  5. 高可用rabbitmq集群服务部署步骤

    消息队列是非常基础的关键服务,为保证公司队列服务的高可用及负载均衡,现通过如下方式实现: RabbitMQ Cluster + Queue HA + Haproxy + Keepalived 3台ra ...

  6. 【leetcode 简单】第五题 最长公共前缀

    编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...

  7. css3同心圆闪烁扩散效果

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  8. 22、WebDriver

    什么是WebDriver?1.Webdriver(Selenium2)是一种用于Web应用程序的自动测试工具:2.它提供了一套友好的API:3.Webdriver完全就是一套类库,不依赖任何测试框架, ...

  9. 免杀后门(四)之shellter注入绕过

    文中提及的部分技术可能带有一定攻击性,仅供安全学习和教学用途,禁止非法使用 Shellter 是一款动态 shellcode 注入工具.利用它,我们可以将shell注入到其他的可执行程序上,从而躲避安 ...

  10. CentOS中搭建Redis伪分布式集群【转】

    解压redis 先到官网https://redis.io/下载redis安装包,然后在CentOS操作系统中解压该安装包: tar -zxvf redis-3.2.9.tar.gz 编译redis c ...