Java入门-数据类型与运算符

基础认识:

java-源文件,源文件必须与主类名(public class)保持一致
一个源文件只有一个主类
主方法存在于主类之中

java程序编译-执行流程
javac *:java -> *.class(若程序中出现中文,命令: javac -encoding UTF-8 Test.java(Test.java是文件名))
java 主类名称
命令行想主方法传参 java 主类名称 参数1 参数2 . . .

JDK:Java开发程序包,包含JRE,多了编辑器javac以及调试工具JC哦你搜了、jstack,针对Java程序员。
JRE:Java运行时环境,包含JVM以及Java核心类库,是运行Java程序的环境,针对使用Java程序的客户。
JVM:Java虚拟机

Java数据类型与运算符

1.Java注释

单行注释: //
多行注释: /**/(不推荐)
文档注释: /** */ (用在类或者方法上描述方法和类的作用)

2.Java标识符

驼峰命名法:
小驼峰:用于方法名、普通变量名称。
若标识符是由单个单词组成,则全小写 int age = 5;
若标识符是由多个单词组成,除了第一个单词字母全小写以外,第二个单词以及之后的单词首字母大写。 int myAge = 10;

大驼峰
类名以大写字母开头的单词;若类名由多个单词组成,则每个单词首字母大写。
class Test
class MyTest

常量:单词全大写,多个单词间以_分隔
final int MY_AGE = 10;

3.Java数据类型划分

3.1 八大基本数据类型

数据类型默认值需要结合来观察,主方法中变量必须先复制再使用,不存在默认值。

3.1.1 数值型

整型

byte(-128~127)----1字节 、
short ----2字节、
int(-2^31 ~2^31-1)----4字节、
long ----8字节

在Java中任何一个整型常量均为int类型

例子:

long maxValue = Integer.MAX_VALUE + 1L;
long minValue = (long)Integer.MINVALUE + 1;

整型常量若要声明为long类型,需要在数字后加上(推荐)或 L;

自动类型转换:Java中小的数据类型与大的数据类型做数值运算时,小的数据类型会自动提升为大的数据类型。eg: 10+1L;

强制类型转换:大的数据类型转小的数据类型必须强转,强转可能回丢失数据。

byte与int
1.整型常量若在byte类型的保存范围之内,可以直接复制给byte变量,无需强转;
2.若整型常量值超出byte范围,必须强转;整型变量无论是否在byte范围中,都需要强转。

浮点型:float、 double(默认值:0.0)
小数常量默认也是double类型,若要定义float变量,需要在小数后追加f或者F
eg:float 方 = 10.2F;

描述整数就用Int,描述小数用double
long一般用于描述日期、时间、内存、文件大小
IO处理使用byte

3.1.2 字符型

字符型用‘ ’表示,char和int 可以互相转换。
char转int 直接赋值,int转char需要强转。
字符型数字与整型数字绝对不相等。
Java采用Unicode编码,16进制编码,支持世界上所有语言。
char 一般用于描述中文(基本忽略)(默认值:\u0000)

String类初步认识:
描述单个字符用char,描述多个字符就用String类。String变量用 “ ”表示;
只要出现字符串,其他任何类型与字符串“+”,都会转为字符串而后作为字符串的拼接操作。

3.1.3 布尔型

boolean(默认值:false)

boolean flag = false;  //声明变量,初始化
flag = true;	       //改变flag的值
3.2 三大引用类型

数组、 类、 接口(默认值:null)

4. 运算符

4.1算术运算符

正,负,加,减,乘,除,取模
自增 ++ (前、后)
自减 – (前、后)

4.2三目运算符**

布尔表达式?数值1:数值2;

4.2比较运算符

< ,<= , >,>= ,==

4.3逻辑运算符:

表达逻辑‘ 或 ’| ||
在if语句中使用“ | ”时,表示多个条件都需要判断,即使有表达式返回true,剩余仍然要判断。
短路非:使用“||”,只要有条件返回true,剩余条件不在判断。

& 、 &&

Java逻辑运算符就使用短路与和短路非

4.4位运算符

左移:<<
右移:>>

5.Java程序结构

5.1分支语句

if . .else if . . else if. .

swicth(数字、字符、枚举、字符串) 不带break的case语句会将满足条件的分支统统走一遍;

for(1.初始化条件;2循环结束判断;3.修改修改循环条件){
// 4循环体代码 }

循环控制条件
continue:跳出本次循环,进入下一次循环。
break:跳出整个循环。

5.2方法定义(直接在主方法中调用的方法)

方法:就是一段可以重复调用的代码。

     public 修饰符 方法值返回值 方法名([参数类型 变量, . . .]{ 
		方法体代码;
		 . . .
 		[return 返回]
	}

修饰符:方法修饰符比较多有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等。

void 关键字声明的方法没有返回值
void 声明的方法无返回值,可以return ;结束函数调用。

5.3方法重载(与返回值类型无关)

定义:方法名称相同,参数的个数或类型、顺序不同,与方法返回值无关!

编码规范:重载函数的返回值类型一定保持相同!

 public static int add(int x, int y)
{
    return x+y;
 }
 
 public static int add(int x)
 {
     return x+5;
 }

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值