一、基本数据

1,基本数据类型

Java数据类型包括:基本数据类型(原始类型),引用类型

String表示字符串,他修饰的只能存放字符串类型的数据

声明变量的语法:访问修饰符 类型 变量名

基本数据类型:byte short int long char float double boolean(8种)

整形:byte short int long

浮点型:float double

字符型:char

布尔类型:boolean

byte 范围-128-127  占一个字节

short 范围-32768-32767 占两个字节

int 范围-2^31-2^31-1 占四个字节

long 范围-2^63-2^63-1 占八个字节

float double 均占八个字节

char 占两个字节,用单引号''引用注释:字符串用双引号""引用

bolean 占一个字节,只有ture false两个值

2,引用类型

所有的方法体如:String ,自己创建的类………

3标识符

(1).所有的标识符有数字 字母 _ $ (中文 不推荐)组成

(2).不能以数字开头

(3).包名一般用域名倒写

(4).类名要遵循"骆驼规则",如果类名有多个单词组成,每个单词的首字母大写.如StudentName

(5).变量名不能随便取,要取的有寓意,一看就知道什么意思,如果有多个单词组成首字母小写第二个起首字母大写.如stuName

(6).方法取名规则同上5.

4,方法体类型

* 有参数有返回值

* 有参数无返回值

* 无参数有返回值

* 无参数无返回值

5,访问控制

* public

* private

* default

* protected

(1).public(公开的公共的) 是修饰的变量或者方法或者类,在当前项目下的任何地方都可以访问

(2).private(私有的,受保护的)只能在当前类中进行访问,出了这个类就不能访问

(3).default(默认的)当前类中或者当前包中

(4).protected(友好的)当前类中或者当前包中,子类中可以用

二、循环语句

1,按位运算符二进制

* ~ 取反运算符直接取反

* ^ 异或,相同为0不同为1

* & 同1为1,有0为0

* | 有1则1

2,if语句

* if(条件表达式(boolean 类型)){

* 执行代码

* }else{

* 执行代码

* }

注: 有if不一定有else但是有else一定有对应的if

3,switch语句

* switch(byte,short,int,char){

* case 匹配:代码;

* case匹配:代码;

* default:代码;}

4,for语句

* for(表达式一;表达式二;表达式三){

* 要循环的代码

* }

* 表达式一:初始一个变量

* 表达式二:判断该循环还需要不需要继续执行

* 表达式三:改变循环变量的值

5,while语句

*while(表达式 相当于for中的表达式二){

*循环语句

*修改循环变量的值

*}

*表达式=ture则重复执行语句体

三、数组以及遍历

1,数组

*数组就是一类数据的集合

* 创建数组:

* int[] a = new int[10];//常用

* int a[];

* 赋值分为:静态和动态赋值

* 静态赋值就是:int[] b={1,2,3,4,5};

* 动态赋值就是:for(int i=0;i<100;i++){

a[i]=i;

}

2,数组动态赋值

for(int i=0;i<100;i++){

c[i]=i;

System.out.println(c[i]);

}

3,foreach遍历取值

for(int i:b){

//专门用在便利数组集合实质:i=b[j],把集合中的元素一个一个拿出来给前面的变量

System.out.print(i);

}

4,块

块,执行先与构造器,只有创造对象时才会执行

{

System.out.println("*********");

b=2;

}

static{//静态块在加载类时立即执行,提高运行速率

System.out.println("&&&&&&");

}

5,测试system自带的赋值arrycopy()方法

arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

src:代表要复制的那个数组(源数组)

srcPos:从源数组中哪个下标开始复制HuYe

dest:目标数组(就是要拷贝到的那个数组)

destPos:从目标数组的哪个下标开始存放

length:要拷贝元素的个数

6,静态的static

*static 表示静态的意思,可以修饰类下面的成员(属性.方法.块.内部类.枚举....)

* 用static 修饰的属性属于类,不属于某个实例

* 用static修饰的方法也是属于类,不属于某一个特定的实例

* static修饰的变量,在类加载到内存中时就会被创建

* static修饰的方法称为静态方法,静态方法只能访问静态资源,非静态方法可以访问非静态资源,也可以访问静态资源.

关于java的基础--基本数据类型以及循环相关推荐

  1. 【JAVA SE】第二章 Java语法基础、数据类型、基本类型的字面值、基本类型的类型转换和运算规则

    第二章 Java语法基础.数据类型.基本类型的字面值.基本类型的类型转换.运算规则和标识符命名风格 文章目录 第二章 Java语法基础.数据类型.基本类型的字面值.基本类型的类型转换.运算规则和标识符 ...

  2. java核心基础 --- 基本数据类型

    2019独角兽企业重金招聘Python工程师标准>>> 本篇博文主要介绍 java 基础数据类型.基本类型的数据转换.自动装箱拆箱机制. 1. 基础数据类型 整型 整型包含 byte ...

  3. java夯实基础-基本数据类型

    学习任何一门语言,基础永远都是最重要的.本文测试java中八种基本数据类型(int,short,long,float,double,char,boolean,byte),包括其占用空间大小,能够存储的 ...

  4. 1.java的基础和数据类型

    一.学习要求 1.听课一定要全神贯注 2.课堂笔记,一定要自己总结,而且要有很严谨的逻辑关系.提纲很重要 3.作业不折不扣的完成,并且多完成 4.阶段项目一定要独立完成 5.每天早上由一位同学来进行早 ...

  5. Java的基础语法——数据类型

    数据类型 强类型语言 强类型定义语言 要求变量的使用要严格符合规定,所用变量都必须先定义后才能使用 一旦定义了一个变量,指定了某个数据类型,如果不经过转换,它就永远是这个类型 提高了安全性,但是速度比 ...

  6. 求知讲堂Java视频-基础整理-数据类型

  7. 给Java初学者福利——Java语法基础

    Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...

  8. Java语言基础(常见对象3(数组排序(冒泡排序、选择排序、直接插入排序、快速排序、归并排序)、Arrays、基本数据类型包装类、Integer类、自动拆箱、自动装箱))

    Java语言基础 常见对象 数组排序 冒泡排序 相邻元素两两比较,大的往后放,第一次完毕,最大值的元素就会出现在最大索引处:以此循环 //冒泡排序:public static void main(St ...

  9. Java的基础数据类型

    Java的基础数据类型 Java包括了两大数据类型,内置数据类型.引用数据类型. 基本数据类型 即内置数据类型,Java语言提供了八种基本类型,其中包括六种数字类型(四个整数型,两个浮点型),一种字符 ...

最新文章

  1. Chapter 2 Open Book——16
  2. About Instruments
  3. 返回1到n的所有组合python_如何在Python中生成0-1矩阵的所有可能组合?
  4. “物联网+云平台”的实验室管理方案,瞄准的是生物医药和化工行业
  5. 安卓系统dicom阅读器_用户分享:电子书阅读器Note Pro,一座贴心的移动图书馆...
  6. [渝粤教育] 西南石油大学 建设法规 参考 资料
  7. ubuntu 常用软件和命令
  8. jdbc dao 工具类mysql_Java基于JDBC实现事务,银行转账及货物进出库功能示例
  9. python 核心编程_【02】Python核心编程 (全)
  10. jQuery hover事件
  11. Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
  12. vs2015运行项目时出现“编译器失败,错误代码为 1”的解决方案
  13. 【语音去噪】基音matlab GUI音频信号去噪【含Matlab源码 1386期】
  14. 物流管理源代码java_基于jsp的物流管理-JavaEE实现物流管理 - java项目源码
  15. lisp方格网法计算土方量_方格网法计算土方工程量
  16. Linux Qt cannot find -lGL错误
  17. qq,tim聊天的人太多,如何找到和自己聊过天的网友
  18. 自动批量日文翻译工具,免费日文等小语种翻译互译工具
  19. python字符串常用操作方法(一)
  20. raid5常见故障数据恢复方法/服务器数据恢复常用方法

热门文章

  1. 图像语义分割——抠图勾画
  2. windows系统 桌面时钟控件
  3. win11系统如何配置内网ip
  4. wvp-GB28181-pro安装部署
  5. grub命令磁盘管理
  6. 【C++】FindWindow
  7. 【浏览器】“您的连接不是私密连接”暴力解决方案
  8. html,css期末项目pc端自适应适配
  9. Java键盘输入的几种方式,大爱Scanner
  10. 触控笔哪个牌子好用?平板电脑触控笔品牌排行榜