码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA基础-学习总结-语法基础

时间:2018-04-22 22:43:41      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:font   程序   特定   com   span   nbsp   2.3   double   --   

标识符的概念和命名规则

技术分享图片

 

JAVA常量---不可变的变量

 

程序的执行过程

技术分享图片

从现在开始,你应该记住,内存里分四块区域,code segment,data segment,stack,heap,真正执行的时候,代码首先放到code segment里面,虚拟机找到相关的main方法,然后开始噼里啪啦噼里啪啦的执行,在执行的过程中,会牵扯到其他三块内存区域.因为执行的时候需要在不同的区域分配内存.

 

JAVA变量

1,java中的变量是程序中最小的存储单元,其要素包括变量名,变量类型,作用域.

2,java程序中每一个变量都属于特定的数据类型,在使用前必须先声明,再赋值.

 

 JAVA变量的作用域

凡是在大括号里面声明的变量,出了这个大括号就没人认识它了.(为什么不能说方法和类,因为在if语句和循环语句中,出了语句就没人认识它了).

 

JAVA变量的分类

技术分享图片

 注意:方法的参数是局部变量

 

JAVA数据类型的划分

 技术分享图片

基本数据类型包括四类八种,依据内存里所占空间的大小区分,大小相同时也有可能内存中布局不同(0101的排列不同);

 

char类型;

技术分享图片

 java字符采用Unicode编码,每个字符占俩个字节,因而可以使用16进制编码表示(编码问题:无论是任何东西在计算机里面都是用 0101表示,每个0每个1叫做bit(位),一个字节占8位,所有的文字都可以使用0101表示,但是不同的文字可能占的0101的个数不一样,一个字节最多能表示2^8个字符,所以表示不了中文,Unicode包括了世界上所有的语言.)

 

整数类型;

 技术分享图片

技术分享图片

JAVA里没有无符号的整数,所有的整数都是带符号位的,所以int类型的表述范围是-2^7-2^7-1.

 

浮点类型

技术分享图片

技术分享图片

计算机内部表示浮点数是有误差的,情况复杂,有待深究.

 

基本数据类型转换

技术分享图片

字符型在计算机内部也是数字,所以也可以进行运算,

long a = 123;// 相当于把一个int类型转换为long类型;

float a = 12.3;// 相当与把一个double转换为float,需要加上强制转换负符;

long l = 3000000000000;// 必须加L,3000000000000超出了int类型的表示范围;

技术分享图片

int类型占四个字节,要想转换成byte类型,就把三个字节咔嚓砍掉,剩下的字节是几就是几;但是double转换成float不行,计算机内部有专门表示小数点的位,直接砍掉内部的格式就不对了.

float类型转换成long类型,直接把小数部分咔嚓砍掉.

 

运算符

技术分享图片

int i = j++;先赋值再运算;

int i = ++j;先运算在赋值;

技术分享图片

三目: (boolean表达式) ? y : z;

 

JAVA基础-学习总结-语法基础

标签:font   程序   特定   com   span   nbsp   2.3   double   --   

原文地址:https://www.cnblogs.com/Kingram/p/8910011.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!