Java之变量、运算、方法(函数) - 基础篇

JavaBase笔记整理(一)

If I try, never give it up, if I try, would I lie to you? —bboyHan

本文仅为个人和初始java的朋友们分享一个学习java基础的一些知识整理,不足不细不准确的地方,还请见谅,还请技术大牛们指点一二,先请收下膝盖(^_^)


  • 变量
  • 基本类型
  • 运算
  • 方法
  • 每更课外
变量

1.变量的声明:

int a; //声明一个整型的变量,名为a
int b,c,d; //声明三个整型的变量,名为b,c,d

2.命名规范

1.只能包含字母、数字、_和$符,并且不能以数字开头
2.严格区分大小写
3.不能使用关键字,可以中文命名,但不建议(后续开发或与其他平台交互可能存在编译乱码的问题)
4.命名时,做到”见名知意”、”驼峰命名法”

3.变量的初始化

两种方式:
1.在声明的同时进行初始化
int a = 2; //声明整型变量a并赋值为2
2.先声明后初始化
int a; //声明整型变量a
a = 2; //给变量a赋值为2

4.变量的使用

1.对变量的使用就是对它所存的那个数的使用
2.变量的使用要与数据类型匹配
int a = 3.14; //编译错误,数据类型不匹配
3.变量在用之前必须声明并初始化
System.out.println(m); //编译错误,m未声明
int m;
System.out.println(m); //编译错误,m未初始化

基本数据类型

1.int:整型,只能装整数,4个字节,-21个多亿到21个多亿

1.整数直接量默认为int型,但不能超范围,超范围则编译错误
2.两个整数相除,结果还是整数,小数位无条件舍弃
3.整数运算时超出范围则发生溢出,溢出是需要避免的

2.long:长整型,只能装整数,8个字节,很大很大很大

1.长整型直接量需要数字后加L或l
2.运算时若有可能溢出,建议在第1个数字后加L,不溢出可以不加L
3.System.currentTimeMillis()用于获取自
1970.1.1零时到此时此刻的毫秒数

3.double:浮点型,只能装小数,8个字节,很大很大很大

1.浮点数直接量默认为double型,若想表示float需要数字后加F或f
2.double型数据参与运算时,会出现舍入误差,所以精确运算场合不能用

3.boolean:布尔型,1个字节

只能取值为true和false

5.char:字符型,2个字节

1.java中的char采用Unicode编码格式,
一个字符char对应一个码int
表现的形式是char字符,但实质上存储的是int码
*存储于低位上,如“中” 即00_00_4e_2d;
码只能在0到65535之间
ASCII码:’a’–97 ‘A’–65 ‘0’–48
2.字符直接量必须放在单引号中,有且仅有一个
3.特殊字符需要通过”\”来转义

基本数据类型之间的转换

基本数据类型从小到大依次为:

byte,short,int,long,float,double
char

两种方式:

1.自动类型转换:从小类型到大类型
2.强制类型转换:从大类型到小类型
语法: (要转换为的类型)变量
强转有可能会溢出或精度丢失

3.两点规则:

1.整数直接量可以直接赋值给byte,short,char,
但不能超范围
2.byte,short,char型数据参与运算时,
先一律转换为int再运算


运算

1.运算符

1.算术:+,-,*,/,%,++,–
2.关系:>,<,>=,<=,==,!= boolean
3.逻辑:&&,||,! boolean
4.赋值:=,+=,-=,*=,/=,%=
5.字符串连接:+
6.条件(三目)运算:boolean?数1:数2

2.分支结构

1.if结构:1条路
2.if…else结构:2条路
3.if…else if…else if…else结构:多条路
4.switch…case结构:多条路
优点:效率高、结构清晰
缺点:整数、相等
case中如果没有break则一直走到完
5.break:退出switch
用switch能实现的,用if…else if都可以实现
用if…else if能实现的,不一定能用switch实现

3.循环

1.循环:反复执行一段相同或相似的代码
2.循环三要素:
1)循环变量的初始化
2)循环的条件(以循环变量为基础)
3)循环变量的改变(向着循环的结束变)
循环变量:在循环过程中所改变的那个数
3.循环结构:
1)while:先判断后执行,有可能一次都不执行
2)do…while:先执行后判断,至少执行一次
第1要素与第3要素相同时首选
3)for:应用率最高,固定次数循环
4.break:退出循环
continue:跳过循环体中剩余语句而进入下一次循环

例:do…while(图解)

Created with Raphaël 2.1.2 开始 循环体 确认? 结束 yes no
方法(又名函数、过程)

1.方法:函数、过程

1)用于封装一段特定的业务逻辑功能
2)方法应尽可能的独立,一个方法只干一件事
3)方法可以被反复调用多次
4)减少代码重复,便于程序的维护,便于团队的协作开发

2.方法的定义:

修饰词 返回值类型 方法名(参数列表){
方法体
}

3.方法的调用:

1)无返回值: 方法名(有参传参);
2)有返回值: 数据类型 变量 = 方法名(有参传参);
后期还需要用到方法中的某个数据—-有返回值
后期不再需要用到方法中的某个数据–无返回值

4.return:

1)return 值;
//结束方法的执行,如果有返回值,将返回结果给调用方
2)return; //结束方法的执行

每更课外

什么是程序?(数据结构+算法)

程序=数据结构+算法
1.数据结构是相互之间存在的一种或多种特定关系的数据元素的集合。包括4类基本的结构:集合、线形结构、树形结构、图状或网状结构。通俗点就是数据的逻辑结构,比方说这些数据在内存中以什么样的结构存放。
2.算法实际是编程过程中完成一件事采用的方法,比方说现实生活中做数学题时两个人都将题完成但是他们之间有一个用的时间很短就是因为采用了简便的方法。同样在编程过程中采用好的算法可以降低程序的时空复杂度

图灵奖

图灵奖(A.M. Turing Award,又译”杜林奖”),由美国计算机协会(ACM)于1966年设立,又叫”A.M. 图灵奖”,专门奖励那些对计算机事业作出重要贡献的个人。其名称取自计算机科学的先驱、英国科学家阿兰·麦席森·图灵。由于图灵奖对获奖条件要求极高,评奖程序又是极严,一般每年只奖励一名计算机科学家,只有极少数年度有两名合作者或在同一方向作出贡献的科学家共享此奖。因此它是计算机界最负盛名、最崇高的一个奖项,有”计算机界的诺贝尔奖”之称。

从1966年到2014年,49届,共62名得主,按国籍分,美国学者最多,欧洲学者偶见之,华人学者目仅有2000年图灵奖得主姚期智(现在清华大学)。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值