目录
5基本数据类型:(数值型/字符型(默认值\u0000—空格)/布尔型(默认值false)/引用类型(默认值null)(三大引用类型):数组 类 接口)
数据类型和运算符
1注释
I.//单行注释
II./* */多行注释(不推荐使用)
III./** */文档注释(推荐使用)
2标识符:
标识符由字母、数字、_、组成其中不能以数字开头
标识符采用有意义的简单命名
“$”不要在代码中出现
3“驼峰”命名法
- :定义类/接口时使用
单词以大写字母开头,若有多个单词,每个单词首字母大写
public class FirstClass
- :定义变量、函数时使用
若标识符只有一个单词——全小写
若标识符有多个单词——第二个单词开始首字母大写(第一个单词首字母小写)
- :所有单词全部大写,多个单词以_分隔
4数据类型的划分//强类型语言:
声明变量时必须指定类型(C/C++/JAVA)
类、数组、接口
5基本数据类型:
数值型
- 0):
Byte(-128-127)<short<int(-2^31-2^31-1)<long
JAVA中,任何一个整形常量都是int 型
(需要结合类来观察,函数中的临时变量不存在默认值,必须先赋值后使用)
当数据类型达到最大值时,换一个保存范围更大的类型来解决数据溢出问题
eg.int->long long maxvalue=(long)Integer,MAX_VALUE+1;(或1L)
java中声明long常量,需要在数字后加L或l
进行数学计算时(+-*/%):小的数据类型自动转换为大的数据类型
大的数据类型变为小的数据类型必须强制类型转换,可能会溢出
- -128-127)与int
当整形常量在byte的保存范围中可以直接赋值给byte变量(只可保留低八位)
除此之外(整型常量大小超出byte范围、int变量赋值给byte变量)所有赋值必须强转
小数(默认值0.0)
- Float double
java中所有小数常量都是double类型
要声明一个float变量,在小数常量后加f或F
以后进行小数运算时,若进行个别情况的精度丢失,将double变为float
最终解决:使用BigDecimal
字符型(默认值\u0000—空格)
使用char来表示,使用”表示字符常量
char与int可以相互转换
java中字符型的数字与int型的数字一定不相等
java采用Unicode编码(支持世界上所有的语言)
其他语言(C、C++)采用ASCII编码,不支持中文
Java中一个字符两个字节,与是否是英文无关
布尔型(默认值false)
表示真:true值 表示假:flase值
初识String类—引用数据类型
java中字符串的拼接使用’+’来完成
只要是与string类直接进行‘+’操作,所有其他类型均会变为String类型后进行字符串的拼接操作。若要进行其他类的加法操作,只需加()即可
引用类型(默认值null)(三大引用类型):数组 类 接口
6运算符
基本运算符
转义字符
\n换行
\t制表符
\`
运算符
基础运算符(+-*\%)
自增(++)自减(--)
三目运算符
语法:布尔表达式?值1:值2
当布尔表达式为(true)真时,取值1否则取值2
系统输出支持所有数据类型:
System.out.print:不换行 System.out.println:换行
- >/</>=/<=)一般与逻辑判断语句搭配使用
- boolean)类型
逻辑运算符
- &、&&)或(||、|) 非(!)
- &&):当多个条件有一个返回false时,剩余条件不再判断
- ||):当多个条件有一个返回true时,剩余条件不再判断
位运算符(快于基本运算符):二进制运算
- :按位与
- 按位或
- 按位异或
- :
- (右移):除二的n次方
- (左移):乘二的n次方
7方法
方法声明:
public static 方法返回值 方法名称([参数类型 形参 ...]){ 方法体代码 return 返回值; }
注意:
- void声明时(方法没有返回值)可以没有return 语句
- return 表示结束方法调用(一般与if语句搭配使用)
方法重载(多态—相同方法在不同情形下不同的表现形式):
- 名称相同,参数类型或个数不同,与方法返回值无关!!!
方法递归—方法自己调用自己
- ++sum)或自减(--sum)必须前置