Java基础语法
一、整数的赋值方式
数据类型 变量名 = 字面值;
有五种:
1. 十进制赋值: int num = 10;
2. 二进制: 以0B或0b开头
3. 八进制:以0开头
4. 十六进制:以0x或0X开头 10~15指a~f(A~F)
5. 通过_(下划线)分割整个整数只是为了方便阅读如下:
12_345_678(三个一位,其实就是12345678)
public class Demo4{
public static void main(String[] args){
int num=0B0011;
System.out.println(num);
//16进制(2*16^1+10*16^0=42)
num = 0x2A;
System.out.println("16进制num的值是:"+num);
num = 12_345_678;
System.out.println("num的值是:"+num);
}
}
二、小数的赋值方式
1. 正常赋值
double a = 132.4;
2.科学计数法
用E或e 整数(1.324E2)
3.小数转为整数是直接把小数后省去,不是四舍五入。
三、逻辑型
jvm规范: 常用的虚拟机规范是hotspot 其中boolean类型存储还是 可以0和1的
boolean: 占一位(实际存储的是1个字节) true\false
使用场景:逻辑判定、流程控制中
四、字符型
符号 空间 范围
char 2个字节 0~65535
注意:
1. 用单引号括起来
2. 字符可以使用中文(因为java采用的是unicode)
3.char类型可以直接赋值整数(包含0的正整数)的(如a等于97
五、 运算符
1. 算术运算符:
+ - * / % ++ --
+有三种用途:
a、正号
b、加法运算
c、连接符号
2.关系运算符:
< > <= >= == !=
a、只能比较基本数据类型:< > <= >=
b、可以比较基本类型和引用类型(除了基本类型中的三类八 种都是引用类型): == !=
c、关系运算符最后得到的是boolean值
代码:
public class Demo4{
public static void main(String[] args){
String str1="abc";
String str2 = "abc";
System.out.println(str1==str2);
//System.out.println(str1>str2);因为str1、 str2是引用类型不能比较
}
}
3.逻辑运算符:
& | ! && |
1. 左右两边操作数是boolean类型的值
2. & 有一个为false,其结果就是false
3. | 有一个为true,其结果就是true
4. !取反
5. ^ 异或 不同为true
6. && 和||称为短路与和短路或,&&第一个操作数为 false其结果就是false后面不会执行了,||同理
7. & | ^ 既是逻辑运算符也是位运算符&还可以用作位运 算符,当&操作符两边的表达式不是boolean类型时,&表 示按位与操作(如6 & 3 = 2)
4.拓展运算符
+= -+ *= \= %=
5. 条件运算符
三目运算符: 表达式1?表达式2:表达式3
若表达式1为true其结果为表达式2;反之为表达式3
5.1 面试题:
int num = 90>100?90.0:100;
int num = 90>100?90:100.0;
这两个都是错误的,因为表达式类型会自动提升
6. 运算符优先级
a、算数 > 关系 > 逻辑 > 三目 > 赋值
b、单目 > 双目 > 三目
c、加括号更方便
六、注释
存在三种:
\1. 单行注释 //注释内容
\2. 多行注释 /*注释内容*/
\3. 文档注释 /**注释内容*/
七、 标识符
7.1.1规则:
1.以字母、下划线、$、数字组成,
2.不能以数字开头,不能是关键字
3.严格区分开小写
4.可以为任意长度
7.1.2 二个约定
1.见名知意、推荐全英文
2.驼峰原则 若由多个的单词组成,每个单词首字母大写
八、字符集合
1. 维护了一张字符与数字的表实际计算机存储时,是将字符对应的数字找到,储存数字对应的二进制的数。
2. Java采用的字符集合是Unicode,他是一个字库表。UTF-8实际采用字符编码,也就是Unicode(字库表)中找到字符之后,再找到对应的十进制之后,通过UTF-8查找实际计算机存储的二进制值
3. Java程序中的字符集合是utf-8,而cmd中默认是ANSCII所以会出现乱码,如下
public class 日本{
public static void main(String[] args){
}
}
九、变量
1.在程序运行期间值可以变化的。
2.使用变量时要先声明
3.不能定义同名变量
十、数据类型
10.1 基本数据类型
1.数值型
字节型:byte 1字节 -128~127
短整型:short 2字节 -32768~32767
整型: int 4字节 -2^31~2^31-1约21亿
长整形: long 8字节 很大
小数型:
单精度floaat、 4字节 小数点后7位
双精度 double 8字节 小数点后4位
- 逻辑性
Boolean:true、flase
- 字符型
char
10.2 引用类型
包括类、接口、数组