java学习:八大基本类型变量
1.类
- 在java中用class来定义一个类,类是java程序的基本单位
- 类描述的是具有共性的一类事物,所以我们又可以把类称作为模板技术
如何理解共性:
- 具有相同的属性--》java变量
- 具有相同的行为---》java函数
类的组成:
- 变量
- 函数
2.变量
- 概念
- 变量命名规范
- 变量类型
- 变量按类型分类(按照数据类型分)
3.基本类型
基本类型-八大基本数据类型
4.基本类型的定义
语法:
数据类型 变量名=变量值(“=”为赋值运算符)
- 定义布尔类型的变量 boolearn aa=true
- 定义整形
byte bb=1;
short cc=2;
int dd =3;
long ee =4;
3. 定义浮点型
float ff=3.14f;//小数默认被提升为double类型(8个字节),这个过程叫类型向上自动提升,但是左边变量申明的是flioat,因此大类型转化为小类型,必须向下强制转换,此过程是需求手动强制完成的。在数值后加f,或者在数值前加(float),及float ff =(float) 3.14
double gg=3.14;
4.定义字符型
char hh ='g';
char kk ='1'; //数字或者字母不能超过2个字符,超过了就是字符串了,且必须使用但引号。
代码演示:
package com.zgys.java.day02; public class VariableLearning {
public static void main(String[] args) {
//八大类似定义
//定义布尔类型的变量
boolean aa =true;
//整形
byte bb=1;
short cc =2;
int dd =3;
long ee =4;
//浮点型
float ff =3.14f;
double gg =3.14;
//字符型
char hh='1'; }
}
5.引用类型
- 怎样理解引用类型:
- 引用类型的分类
数组
类
接口(暂时不要求掌握,后面学习)
枚举(暂时不要求掌握,后面再学习)
5.1引用类型-类
概念
如果我们定义一个变量,变量前面的类型申明是以恶搞类名,那此变量的类型为引用类型
以字符串为例,我们再定义一个字符串的时候,类型String就是以一个类,所以我们把字符串类型的变量称为引用类型的变量。
举例子:字符串类型变量的定义:
String name ="zhaozili";
String b =new String("zgys");//这就是对象创建,后面学习
字符串的拼接+
字符床可以跟任意类型的数据进行拼接得到新的字符串,拼接符号为"+"
"hh"+"kk"--》hhkk
"kk"+123--->>kk1234
5.2引用类型-数组
- 概念
- 数组是一种数据结构,它是一个容器,用来盛放数据,不同类型的数组可以盛放不同类型的数据。
- 数据的特点
- 数组的容量是确定的,也就是说在定义数组的时候必须知道数组的大小
- 数组的类型是确定的,也就是在定义数组的时候必须声明数组的类型,一种类型的数组只能放一种类型的数据。
- 分类
- 一维数组
- 多维数组
- 创建一维数组语法
- 数据类型[]数组名 =new 数据类型[size];//创建数组,不知道初始值,只知道数组大小的情况
- 示例int [] myarr=new int[3];
- int [] myarr={1,2,3}
类型[]数组名={};//创建数组,并已经知道内部元素的情况
- 数据类型[]数组名 =new 数据类型[size];//创建数组,不知道初始值,只知道数组大小的情况
例子
//引用类型-一维数组
//场景1.:创建一个数组,但是没有初始化数组元素,这种情况需要显示知道数组的大小。
//语法:类型【】数组名=new数组类型【size】
int[] arr=new int[5];//int类型的默认值为0,所以此数组中有5个默认的0
//场景2,创建一个数组,并已知数组的内部元素。
//语法2,类型【】数组名={。。。};
//eg:定义一个数组,已知数组要保存三个姓名:张三,李四,王五
String[] names={"张三","李四","王五"};
//给场景1只知道数组大小,给数组进程赋值
arr[0]=1;
arr[1]=3;
arr[2]=4;
arr[3]=5;
arr[4]=6;
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);
最新文章
- [osx] 设置crontab
- 苹果会在明后年推出13寸屏iPad吗?
- java多线程(二)——锁机制synchronized(同步方法)
- stl 迭代器(了解)
- 天大acm 题号1002 Maya Calendar
- NSIS学习笔记(转)
- mysqldump中master-data和dump-slave的区别
- 【转】Xcode常用快捷键与技巧分享
- SPA UI-router
- (中等) HDU 4979 A simple math problem. , DLX+重复覆盖+打表。
- JavaWeb之cookie
- JSON的使用小结
- Android开发相关操作
- [20160711][VS2012配置OpenCV2.4.9]
- shell中read使用
- 对HTML5标签的认识(二)
- 什么叫做GNU
- mongodb 初学 目录
- jsp选项卡导航实现——模板
- [C++] Template Function _ Any number of parameters
热门文章
- linux 高效压缩工具之xz的压缩解压使用
- Dubbo 入门系列之基于 Dubbo API 开发微服务应用
- 【踩坑记录】@Transactional注解回滚不生效问题
- Vue34 VueX
- XMind 2022 安装教程 (11-30亲测有效)
- P4_创建第一个小程序项目
- Vue的指令(内容渲染、属性绑定、javaScript表达式、事件绑定、事务对象、双向绑定、逻辑<;if-show-for>;)
- 原生微信小程序跳转传参 : [非TabBar跳转传参] 和 [TabBar跳转传参]
- 有趣的python库-turtle
- JZOJ 4896. 【NOIP2016提高A组集训第16场11.15】兔子