1.类

  1. 在java中用class来定义一个类,类是java程序的基本单位
  2. 类描述的是具有共性的一类事物,所以我们又可以把类称作为模板技术

    如何理解共性:

    1. 具有相同的属性--》java变量
    2. 具有相同的行为---》java函数

    类的组成:

  1. 变量
  2. 函数

2.变量

  • 概念
  • 变量命名规范
  • 变量类型
  • 变量按类型分类(按照数据类型分)

3.基本类型

基本类型-八大基本数据类型

4.基本类型的定义

  语法:

  数据类型 变量名=变量值(“=”为赋值运算符)

  1. 定义布尔类型的变量 boolearn aa=true
  2. 定义整形

    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}

例子

//引用类型-一维数组
//场景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]);

  

  

  

 

java学习:八大基本类型变量的更多相关文章

  1. 0035 Java学习笔记-注解

    什么是注解 注解可以看作类的第6大要素(成员变量.构造器.方法.代码块.内部类) 注解有点像修饰符,可以修饰一些程序要素:类.接口.变量.方法.局部变量等等 注解要和对应的配套工具(APT:Annot ...

  2. 0028 Java学习笔记-面向对象-Lambda表达式

    匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...

  3. 0025 Java学习笔记-面向对象-final修饰符、不可变类

    final关键字可以用于何处 修饰类:该类不可被继承 修饰变量:该变量一经初始化就不能被重新赋值,即使该值跟初始化的值相同或者指向同一个对象,也不可以 类变量: 实例变量: 形参: 注意可以修饰形参 ...

  4. [java学习笔记]java语言核心----面向对象之构造函数

    1.构造函数概念 特点: 函数名与类名相同 不用定义返回值类型 没有具体的返回值 作用:                给对象进行初始化 注意: 默认构造函数 多个构造函数是以重载出现的 一个类中如果 ...

  5. Java学习笔记:语言基础

    Java学习笔记:语言基础 2014-1-31   最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习An ...

  6. [ Java学习基础 ] Java的继承与多态

    看到自己写的东西(4.22的随笔[ Java学习基础 ] Java构造函数)第一次达到阅读100+的成就还是挺欣慰的,感谢大家的支持!希望以后能继续和大家共同学习,共同努力,一起进步!共勉! ---- ...

  7. Java学习:注解,反射,动态编译

    狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! Java学习:注解,反射,动态编译 Annotation 注解  什么是注解 ? Annotat ...

  8. 201671010140. 2016-2017-2 《Java程序设计》java学习第十周

    ---恢复内容开始--- Java学习第十周       本周,学习泛型程序设计,泛型也被称为参数化类型(parameterized type),就是在定义类.接口和方法时,通过类型参数指示将要处理的 ...

  9. Java 学习(3):java 对象和类

    目录: --- 对象 --- 类 --- 源文件的声明规则 --- Java 包 对象: 对象是类的一个实例(对象不是找个女朋友),有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种: ...

  10. Java 学习(4):基本数据类型,变量类型

    目录 --- 基本数据类型 --- 变量类型 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用 ...

随机推荐

  1. C# 线程查漏补缺

    进程和线程 不同程序执行需要进行调度和独立的内存空间 在单核计算机中,CPU 是独占的,内存是共享的,这时候运行一个程序的时候是没有问题.但是运行多个程序的时候,为了不发生一个程序霸占整个 CPU 不 ...

  2. centos7笔记本使用iptables服务,将笔记本模拟成为出口路由器 PPPOE拨号+NAT+端口映射

    郑州洪水,闲置在家,捣鼓捣鼓 centos7笔记本使用iptables服务,将笔记本模拟成为出口路由器 PPPOE拨号+NAT+端口映射 环境: 1.笔记本单网口,无法做路由网关,手里有个闲置的USB ...

  3. 基于AS2协议的EDI 系统

    一款由JAVA语言开发的基于AS2 协议的EDI 轻量级系统 优点如下: 1.价格便宜.目前市场上一条gateway线路动辄数万,甚至数万/年. 2.功能强大.功能可以与主流EDI 软件媲美. 3.可 ...

  4. Node.js 应用全链路追踪技术——全链路信息存储

    作者:vivo 互联网前端团队- Yang Kun 本文是上篇文章<Node.js 应用全链路追踪技术--全链路信息获取>的后续.阅读完,再来看本文,效果会更佳哦. 本文主要介绍在Node ...

  5. Linux安装KingbaseES数据库 Unsupported major.minor version错误处理

    Linux系统安装V008R006C007B0012版本KingbaseES数据库报错:Unsupported major.minor version 52.0 系统版本: [root@vm-10-3 ...

  6. 聊聊火热的 ChatGPT(我帮大伙问了几个比较关心的问题)

    如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/L9tZy_KWnE1kf0E3HNhJhQ 本文大概 2562 个字,阅读需花 15 分钟 内 ...

  7. ubuntu18.08安装eigen

    http://eigen.tuxfamily.org/index.php?title=Special%3AAllPages&from=&to=&namespace=100 除非 ...

  8. echarts在移动端上tooltip弹框点击空白不能关闭的问题解决方案

    1.首先新建一个mixin.js文件 export const mixinAutoHideTooltip = { mounted() { this.mAutoHideTooltip(this.$el) ...

  9. JZOJ 4896. 【NOIP2016提高A组集训第16场11.15】兔子

    题目 在一片草原上有 \(N\) 个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝.更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连.换句话讲,这些 ...

  10. JZOJ 2937. 【NOIP2012模拟8.9】监听还原

    题面 分析 注意读题 然后显然字符串哈希 \(Code\) #include<cstdio> #include<cstring> using namespace std; ty ...