数据类型与包及类的权限

一.数据类型

  1.基本数据类型

  在java中定义了变量后在内存中就会分配空间来存放变量的值,根据定义类型的不同java的基本数据类型可以分为8种:

  1.byte型:byte a=2  8位,取值范围-128--127;

    2.short型:short a=2  16位,取值范围-2^15--2^15-1;

  3.int型:int a=2  32位,取值范围-2^31--2^31-1;

  4.long型: long a=2 64位,取值范围-2^63--2^63-1;

  5.float型: float a=2.11 32位,单精度浮点型;

  6.double型 double a=42.1 64位,双精度浮点型;

  7.Boolean型 Boolean a=true 1位,值表示真假两种结果;

  8.char型 char a=‘c‘16位,可以存储任何字符。

  2.类型转换

  因为在程序中可能涉及两种不同数据类型间的运算,但是因为位数的不同所以需要转换到同一个数据类型。数据类型的转换分为自动转换和强制转换两种。

  1.低位数的数据类型自动转换成高位数的数据类型:byte,short,int>>long>>float>>double

  2.强制转换:可以将高位数的数据强行转换成低位数的数据类型。

    int a;long b;  int a=(int)b;

二.包及类的封装

  1.包:将所有有逻辑关系的类整合在一起的合集。

  2.包的命名:第一级项目类型com,org,gov。第二级项目开发公司chinasofti,huawei。第三级项目名称oa,erp。第四级模块名称chapter01等。完整的名称:  package com.chinasofti.corejava.chapter03;

  3.类的封装:对象的全部属性和全部方法结合在一起,形成一个不可分割的独立单位。

  4.java语言的四个权限修饰符:

    public:公共权限   修饰类、属性、方法。可以被任意类访问

    protected:受保护的权限   修饰属性、方法。可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。(比如一个类已经被封装成一个整体,然后可以在同一个包下其他类里来进行引用)

    default:同包权限  修饰类、属性、方法。只能被同包的类访问(封装好的类不能跨包引用)

    private:私有权限  修饰属性、方法。 只能在本类中访问(只有在定义的本类里引用,重新定义的类不是能使用的)

  5.表达式:逗号表达式 int a,b;

      问号表达式:三元运算符。int a=1,b=2; a<b?a : b; 如果条件表达式是真则取a的值,如果条件表达式错误则取b的值。

      逻辑表达式:逻辑表达式的值是一个逻辑值true或false。

时间: 2024-10-16 05:35:12

数据类型与包及类的权限的相关文章

java 包,类 权限访问

A:修饰符: * 权限修饰符:private,默认的,protected,public * 状态修饰符:static,final * 抽象修饰符:abstract* B:类: * 权限修饰符:默认修饰符,public * 状态修饰符:final * 抽象修饰符:abstract * 用的最多的就是:public * C:成员变量: * 权限修饰符:private,默认的,protected,public * 状态修饰符:static,final * 用的最多的就是:private * D:构造方

java中常用的包、类、以及包中常用的类、方法、属性-----io包

由于最近有需要,所以下面是我整理的在开发中常用的包.类.以及包中常用的类.方法.属性:有需要的看看 java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.math.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*;   包名 接口 类 方法 属性 java.io.*; java.io.Serializable实现序列化 java.io.Buffe

实现ABP中Person类的权限功能

菜单项的显示功能已经完全OK了.那么我们就开始制作视图功能吧. 首先测试接口是否正常 我们通过代码生成器将权限和application中大部分功能已经实现了.那么我们来测试下这些接口ok不. 浏览/apis/index来进入swaggerui文档. 以上都是代码生成器生成的接口功能. 那么我们先来测试下 /api/services/app/person/GetPagedPersonsAsync 接口, 根据查询条件获取联系人分页列表 提示说我们未登陆. 那我们登录后再试试 登录后,再次实行查询语

javaEE:day2-servlet生命周期、提交解决中文乱码、tomcat加载jar包或类文件的顺序

servlet生命周期 生命周期简介: servlet在服务器第一次被请求的时候new出来,并初始化(即init())再调用service方法.这个实在服务器中new出来,然后用HashMap加的,与客户端无关.客户端之后访问只调用这个servlet的service方法. 具体分为4步: 1 构造方法 :服务器在被客户端第一次请求的时候运行 仅在服务器中运行一次 2 init方法:客户端第一次访问服务器的时候在服务器中进行初始化 仅一次.并且可以通过config参数在 web.xml中通过(ke

tuple解包给类的构造函数

首先我们的第一步当然是将tuple解包.tuple提供了一个get函数来获取第N个元素.例如: get<1>(make_tuple(...)); 要将一个tuple全部拆解,就可以使用通过多次调用这个函数来进行解析,例如: auto tup = make_tuple(..........); func( get<0>(tup),get<1>(tup),get<2>(tup)......get<n>(tup) ); 而实际上,0,1,...n这个数

java io包File类

1.java io包File类, Java.io.File(File用于管理文件或目录: 所属套件:java.io)1)File对象,你只需在代码层次创建File对象,而不必关心计算机上真正是否存在对象文件. file类的几个常用方法:file.canRead() boolean ,file.canWrite() boolean,file.canExecute() boolean,file.createNewFile() boolean.(1)file.createNewFile() boole

深入struts2(二) ---stuts2优点和主要包、类功能

1.1     Struts2 上节已讲,struts2在webwork基础发展起来的mvc框架.MVC框架相信一般码农都比较了解,这里不再重说.在这里仅仅对于一下struts1,struts2做了哪些改进呢?(以下内容从网上汇总) ?  Struct2的action是一个请求对应一个实例(每次请求都会new出一个对象),没有线程安全方面的问题 ?  Action不再依赖servlet api,有利于测试,并且实现tdd ?  选择使用pojo类来封装请求的参数 1.2     Struts2软

微信公众号开发系列-Http请求包基类

HttpHelper请求包基类,支持get请求和POS要求.以促进微通道交互界面的开发,为了准备的人机交互界面,背部. 1.HttpHelper帮助基类 [csharp] view plaincopy using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Net; using System.Net.Security; n

[python基础]关于包,类,模块的那些事儿

转载请注明出处:http://www.cnblogs.com/codefish/p/5032753.html 在理解python的包,类,模块之前,我一直是将他类比为dll,C#的类,命名空间的这种参照,这其实和C#还是存在差异的,我们先从宏观上来看这些单位. 一,类 关于类的定义出现在各个语言之中,在OOP中几乎是最小的封装单元了,方便更高的复用 二,模块 我们知道,在C#如果新建一个文件夹folder ,然后在该文件夹下添加任何类文件默认都是这样的命名方式 folder.类名 这样将一个fo