博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDK安装、变量、变量的分类
阅读量:4597 次
发布时间:2019-06-09

本文共 1912 字,大约阅读时间需要 6 分钟。

Lesson One                        2018-04-17  19:50:35


 

JAVA语言特点: 编译型、强类型语言。 纯面向对象的语言,所有的代码都必须包含在class中的方法中


 

配置JAVA环境变量

  1.安装JDK

  2.我的电脑--->属性--->高级系统设置--->高级--->环境变量
  3.在系统变量中找到"PATH"--->编缉
  4.将JDK中的bin文件夹的安装路径添加进去即可
  例如:D:\Java\jdk1.8.0_91\bin (绝对路径)
  JAVA_HOME = D:\Java\jdk1.8.0_91 %JAVA_HOME%\bin (相对路径)


 

1.一个源文件(以JAVA结尾)中可以存在多个类。

2.只能有一个类声明为public(也可以没有),同时要求此类名和源文件名一致。
3.类中可以有主方法(即main()方法),固定格式: public static void main(String[] args){}
4.main()方法是程序的入口,方法内是程序的执行部分。
6.语句以分号结束。
7.执行程序先用 JAVAC 命令编译,生成多个.class字节码文件。 再用 JAVA 命令运行。

总结:.java源文件—(javac)—>.class文件(字节码文件)


 

变量:

1.内存中的一个存储的区域。
2.该区域有自己的名称(变量名)和类型(数据类型)
3.JAVA中每个变量必须先声明,后使用!
4.该区域的数据可以在 同一类型 范围内不断变化

 

变量的使用:

  变量的作用域:一对{}之间有效
  初始化值(一定有初始化)
定义变量的格式:
  数据类型 变量名 = 初始化值
变量是通过使用变量名来访问这块区域的


 

变量的分类:

1.基本数据类型:
 整形:

  byte(1B)

  short(2B)
  int(4B) (默认类型)
  long(8B) 定义的时候值的末尾加"L"或"l" 例如: long a = 123L;
浮点形:

  double(8B)(默认类型)

  float(4B) 定义的时候值的末尾加"F"或"f" 例如:float b = 123.123
字符型:

  char; 只能表示 一个 字符(英文,中文,转义字符,符号等等)。

  char c = '\n';

布尔类型:

  boolean 只能取值为 true/false 不能取值为nulll 默认为false 

  boolean b1 = true;
  boolean b2 = false;


变量之间的运算:

  (不考虑boolean 剩下:char(ascii值/unicode值) byte short int long float double)
  1.自动类型转换:当容量小的数据类型与容量大的大的数据类型做运算时,容量小的会自动转换为容量大的数据类型。
     byte-->short-->int-->long-->float-->double
     如: int a = 10; double b = 10; char c = 'a'; d = a+b+c 最后为double型。
     当 byte short char 之间做运算时,结果为int型。

  2.强制类型转换:容量大的转换为容量小的,要使用强制类型转换符。(数据类型)变量 例:double a = 123; int b = (int)a; 

     可能存在的问题: 导致精度的损失

  3.字符串与基本数据类型之间的运算:只能是连接运算 其它数据类型与之运算,结果也为字符串型!

     例: String a = "abcd"; double b = 1234; System.out.println("a+b"); 结果:abcd1234(字符串类型)


 

 

原码:原数的二进制码,反码:原码的各个位取反(符号位除外),补码:反码加1

对于正数来说: 原码,反码,补码 三码合1

对于负数来说:是以补码的方式存储

总结:不管是正数还是负数,在底层都是以补码的方式存储


 

1 public static void main (String[] args){2          System.out.println("Hello World!");3          System.out.println("I'm coming!");4 }

 


 

转载于:https://www.cnblogs.com/Fkuennhvo/p/8869829.html

你可能感兴趣的文章
EntityFramework 7 Join Count LongCount 奇怪问题(已修复)
查看>>
设计模式---组件协作模式之模板方法模式(Tempalte Method)
查看>>
程序员心理看WEB开发框架
查看>>
@Data 注解在实体类的使用可省去生成GET,SET方法
查看>>
webpack 介绍 & 安装 & 常用命令
查看>>
ASP.NET刷新页面的六种方法总结
查看>>
ECSHOP增加独立评论页面,并分页显示
查看>>
linux date -s
查看>>
jQuery实现可编辑表格
查看>>
Java实验三
查看>>
算法的评价
查看>>
python学习笔记(二)
查看>>
综合云平台 - GlusterFS - 03
查看>>
地球总在不停地转,时间总是不停地走
查看>>
3章 项目属性配置
查看>>
10 华电内部文档搜索系统 search05
查看>>
InterlliJ IDEA 创建maven的web项目并部署
查看>>
提交到SVN中的项目被删除 且项目名已经被新建项目占用找回方法
查看>>
Word2010_2003页眉有条横线怎么删掉
查看>>
qwq
查看>>