0
点赞
收藏
分享

微信扫一扫

Java学习(2)变量

初始化:类型+名称+值

声明:类型+名称

赋值:名称=值

int a;
a=10;
int b=20;

变量在同一个作用域不能重名

数据类型:

基本数据类型:

数值型:整型:byte[1],short[2],int[4],long[8];

Java各整型有固定的范围和字段长度,不受OS的影响,以保证Java的可移植性

Java的整型常量默认为int型,声明long型常量须后加‘l’或‘L’

浮点型float[4],double[8]

浮点类型:符号位+指数位+尾数位

浮点型常量默认为double型,声明float常量,须后加‘f’或‘F’

可以用科学计数法表示

字符型:char[2]

字符要用单引号,双引号表示字符串

字符型可以运算

字符型的本质是二进制的编码对应的ASCII码

布尔型:boolen[1](true和false)

自动数据类型的转换:精度小的类型自动转换为精度大的数据类型

byte,short,char之间不能自动转换,但可以运算,运算时会之间转换成int类型

boolean类型不会自动转换

表达式结果的类型是运算中精度最大类型变量的类型

强制类型转换:将容量大的类型转换为容量小的数据类型

强制类型转换只对最近的操作数有效

char类型可以保存int常量值,但不能保存int变量值

String(字符串类型)

基本数据类型->String

int n = 1;
String S = n + "";//所有数据类型都可以这么转换为字符串类型

字符串转换为基本数据类型

String a = "123";

int n = Integer.parseInt(a);
doubue f = Double.parseDouble(a);

charAt(n)函数:得到字符串中的第n个字符

String s = "123";
char c = s.charAt(0);//结果是1

在将String转换成基础数据类型过程中,要确保可以转换成有效的数据,如果格式不正确,就回抛出异常,程序就回终止

引用数据类型:类(class)、接口(interface)、数组([])

运算符:

算数运算符(+,-,*,/,%,++,--,):

+:运算顺序是从左到右的,当左右两边都是数值型时,做加法运算;当左右两方有一方为字符串时,则做拼接运算

/:整型除法计算结果只取整数部分,浮点型除法结果会有小数

%:负数取模结果是负数,本质是(a % b = a - (int)a / b * b),这中间的除法是整型运算

++:自增

关系运算符(==,!=,<=,>=,>,<,instanceof):结果是boolean型true或者false

逻辑运算符:用于连接多个条件,结果是boolean型

短路与&&,逻辑与&:与,区别是短路与前面为假则后方不执行,逻辑与会执行

短路或||,逻辑或|:或,区别跟“与”相同

逻辑非!:取反

逻辑异或^:异或

赋值运算符(=,+=,-=,*=,?/=,%=)

三元运算符:条件表达式?表达式1:表达式2;

标识符:Java中对各种变量、方法和类等命名时使用的字符序列称为标识符

标识符命名规则:

1、由26个英文字母大小写,0-9,_或$组成

2、数组不可以开头

3、不能使用关键字或者保留字,但可以包含关键字或保留字

4、Java中严格区分大小写,长度无限制

5、标识符不能包含空格

命名规范:

1、包名,多单词组成时所有字母都小写,如:aaa.bbb.ccc

2、类名、接口名(大驼峰):多单词组成时,所有单词的首字母大写

3、变量名、方法名(小驼峰):多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写

4、常量名:所有字母都大写。多单词时,每个单词用下划线连接

关键字:被Java语言赋予了特殊含义,用作特殊意图的字符串,关键字都为小写

保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用

键盘输入语句

扫描器(Scanner)

步骤:

1、导入该类所在的包,java.util

import java.util.Scanner;

2、创建该类对象

Scanner s = new Scanner(System.in);//s是定义的扫描器对象的名字,System.in表示从键盘输入

3、调用功能

String name = s.next();//使用不同的方法,可以返回不同类型的值

方法使用文档查询

位运算符(>>,<<,>>>,&,|,^,~):

int a = 1>>2;//表示1右移两位,低位溢出,用符号位补溢出的高位
int b = 1<<2;//表示1左移两位,符号位不变,低位补0
int c = 1>>>3;//表示1右移两位,低位溢出,高位补0

java没有无符号数

Java API文档

jdk中包含很多包,包中包含接口、很多类、异常,类中包含字段、构造器(构造方法)、成员方法(方法)

举报

相关推荐

0 条评论