javase认识之数据类型知识总结
来源:互联网 发布:windows播放器解码器 编辑:程序博客网 时间:2024/06/05 06:03
标识符定义的规范是首字母可是小写、_、$标志开头的。
方法和属性开头字母小写,以后的每个单词的首字母大写。 aAaaBbbCccc
类的每个单词的开头都要大写。 AaaaBbbbCccc
常量 前面夹final ,每个字母都要大写,单词长的话,加下划线。 final int PI=3.14159
数据类型8种基本的
boolean true flase
byte 1个字节
short 2个字节
int 4个字节
long 8个字节
double8个字节
float 4个字节
java是一种强类型语言,所以默认的是double类型和int类型的数据。
4.
局部变量使用前要赋初始值,全局变量不需要要。
比较运算的结果为一个boolean类型的值。
运算2个数的乘积用的方法:例如
int a=(int)Math.pow(64,3);
system.out.println(a);
之前所做的文档
//*********技术文档_Java************
//文件头注释
/**Created on:(创建于) 2016-3-28
*/
//#类、接口注释
/**Title:(标题) JavaSE Demo1.0
*Description:(描述) JavaSE Demo1.0
*Copyright: (版权)Copyright (c) 2016
*Company:(公司)个人整理
*
*/
//DOS命令: 1. 新建文件夹 : md
// 2. 新建txt空文件:copy con **.txt
// 3. 编译语句:javac -encoding utf-8 ***.java,执行语句:java (***)。
/*
day01
**********************************
1.要求 DOS窗口下创建一个Hello World小程序
步鄹: 定义1个类;
主函数入口;
打印输出显示的内容;
********************
详解:
1. class与 public class的区别?
例如;public class Demo
class Demo
***********************************************
1.当有public时,定义Demo的类,文件名_*java 必须与Demo保持一致;
2.类名(如Demo)的每个单词首字母必须大写;
3.在一个*.java的文件中,只能有一个public class的声明,但是允许有多个class的声明!
###修改下面3段小程序,试看效果###
public class Demo
{
public static void main(String[] args)
{
System.out.println("加上public时,该怎么保存*java文件名?");
}
}
class Demo
{
public static void main(String[] args)
{
System.out.println("只有class时,保存*java文件名可以存成123吗?");
}
}
public class Demo
{
public static void main(String[] args)
{
System.out.println("观察生成的class文件有几个?3");
}
}
class A{};
class B{};
*/
/*day01
**********************************
2.要求:关键字、标识符、常量、变量、运算符、逻辑符等等定义及区别
步鄹: 1.定义
2.区别与联系
3.编程举例
4.总结
********************
详解; 1.关键字共有50个
定义:Java语言本身定义的。
特点:所有字母都是小写。
分类:
a;数据类型关键字 class、int、long、float、char...
b;定义数据类型值 true、false、null
c:定义流程控制的 if、else、case、continue、return...
2.标识符
定义: 用户在编程时给类、变量/常量、方法(函数)、语句块等起的名字。
组成规则:
a;由数字、字母大小写、$符及_组成;
b: 不能以数字开头;
c: 不能是关键字;
d: 名字不要用空格;
e: Java中严格区分大小写;
常用的命名规则;
A;包
用于把同名的文件放到不同的目录下。全部小写。如果是多级包,用.分开。
举例:itcast,cn.itcast, com.baidu 给公司做项目:域名反写作为包名。
格式:xxxxx
B: 类和接口(见名知意,驼峰命名)
格式:Xxxxx,XxxYxx,
C:方法和变量 举例:main(),age
a:一个单词时,首字母小写。
b:多个单词组成,从第二个单词开始,每个单词首字母大写。
举例:showName(),studentAge
D:常量
a:如果是一个单词,全部大写 举例:PI
b:如果是多个单词,全部大写,并用_G隔开 举例: STUDENT_MAX_AGE
3.变量、常量与数据类型
A:数据类型(1,2)
>基本~(1.数值型_ 整数型byte,short,int,long
浮点型_float,double
字符型_char
布尔型_boolean
>引用~(2.类_class
接口_interface
数组_[]
#########整数默认的类型为:int
#########小数默认的类型为:double
B
内存占用及取值范围
整型 占用存储空间(字节) 大小范围
byte 1 -128~127
short 2 -2^15~2^15-1
int 4 -2^31~2^31-1
long 8
浮点型
float 4
double 8
字符型
char 2(采用Unicode编码)
布尔型
boolean 1(其实为1/8byte)
C:自动类型提升及强制转换
1.定义长整型数据时,必须加后缀l或L
2.定义单精度类型时(7-8位有效数字),必须加后缀 f 或 F.
3. boolean类型不可以转换为其它的数据类型。
特征:
从小到大,可以隐式转换,数据类型将自动提升。
byte,short,char -->int -->long -->float -->double
强制转换:特征为从大到小(如果你明确知道数据是可以用该数据类型来表示的,可以用强制转换)
注:一般情况下,根本不推荐使用强制类型转换。
D:成员变量和静态变量的区别
1.两个变量的生命周期不同
成员变量随着对象的建立而存在,随着对象被回收而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
2.调用方法不同
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。
3.别名不同
成员变量也称为实例变量。
静态变量也称为类变量。
4.数据存储位置不同
成员变量存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。
列表对比:
成员变量 局部变量 静态变量
定义位置 在类中,方法外 方法中,或者方法的形式参数 在类中,方法外
初始化值 有默认初始化值 无,先定义,赋值后才能使用 有默认初始化值
调用方式 对象调用 --- 对象调用,类名调用
存储位置 堆中 栈中 方法区
生命周期 与对象共存亡 与方法共存亡 与类共存亡
**********************************
2.要求 DOS窗口下,运行2段小程序,发现强制类型转换跟自动类型转换的区别
步鄹: 定义1个类;
主函数入口;
定义一个int型变量x=3;
定义一个byte型变量b=5;
运算x=3+b;
打印输出显示的内容;
********************
详解:
A. 强制类型转换与 自动类型转换的区别?
例如;
*/
/*
public class Demo //定义一个类
{
public static void main(String[]args) //主函数入口
{
int x=3; //定义整数型变量x,赋初值。
byte b=5; //定义byte型变量b,赋初值。
x=3+b; //两端数据类型不一致,但为为数值型,b自动类型提升为int型数值;
System.out.println(x);
}
}
*/
/*
public class Demo //定义一个类
{
public static void main(String[]args) //主函数入口
{
byte b=3; //定义byte型变量b,赋初值。
b=(byte)(b+200);//强制类型转换,b为1个字节,所以精度损失。
int a=4,c=5;
System.out.println(b); //打印输出结果。
System.out.println('b'+1); //福利【打印输出字符型“b”+1.的值为99.(ASC11表)】.
System.out.println( (char)('b'+1)); //打印输出98对应的字母为C.
}
}
*/
/*********************************************************
变量的作用范围演示
********************************************************
public class Demo //创建名叫Demo的类
{
public static void main(String[] args) //主函数入口
{
if(5>3) //判断语句假如5>3
{
int i=0; //定义i=0;
System.out.println(i); //打印输出i=0;
}
System.out.println(i); //打印输出出错,未定义变量i;
}
}
*/
0 0
- javase认识之数据类型知识总结
- javaSE学习笔记之数据类型
- JAVASE之基本数据类型的封装
- JavaSE之数据类型与运算符
- JavaSE数据类型
- javaSE数据类型
- javaSE 每天一点点之容器相关知识
- javaSE 每天一点点之容器知识2
- 电容知识 之 认识电容
- Java基本数据类型知识总结
- JavaScript小知识之数据类型
- java面试题总结之JavaSE基础
- JavaSE 之 ----- 对象相关基本知识总结
- JavaSE总结之第一个java程序
- JAVASE复习总结之基本语法
- VB之数据类型总结
- 多线程之知识总结
- javase总结
- Java Lambda Expression
- 字符类型转换工具类
- 随机森林
- C# LIST和STRING互相转换
- 刷出一片空白,书写我的篇章!
- javase认识之数据类型知识总结
- 浅析C语言中的字节对齐
- hdu 5536 字典树
- 易语言学习第二十四课----文本分割
- 编译原理:C语言词法分析器
- [剑指offer]树的子结构
- GitHub Page
- SQL行列互换
- Chapter 9 Dictionaries Assignment 9.4