Java基础语法
二进制
计算机使用的语言为二进制语言,不管学习哪一门语言都要对二进制有所了解,如果在之前学习C语言或者其他语言时接触过相关内容,可以跳过这部分的内容
二进制、八进制、十进制、十六进制之间的转换问题(了解即可),
【重点理解二进制和16进制】
请问度娘(•ㅂ•)/♥~
数据类型
这里数据类型、变量的概念与C语言的类似
8 大基本数据类型(4个整数型、2个浮点型、1个字符型、1个布尔型)
- 整型:
byte 字节型
short 短整型
long 长整型
int 整数型
- 浮点型:
float 单精度
double 双精度
- 字符型:
char 存储一个字符
- 布尔型:
boolean true or false
变量
定义
变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。这些数据是可以发生改变的,所以我们把它叫做“变量”。
int a, b, c; // 声明三个int型整数:a、 b、c
int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
byte z = 22; // 声明并初始化 z
String s = "runoob"; // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x'; // 声明变量 x 的值是字符 'x'。
package helloworld;
public class bianliang {
public static void main(String[] args) {
//1.先声明变量后赋值
int age;
age=18;
//2.声明变量的同时进行赋值
double money=6666.6;
System.out.println("年龄是:"+age);
System.out.println("小金库有:"+money);
//其他类型变量
float num=12.5f;//小数点数字默认为double类型,若想赋值给float就需要值后面加上F(大小写都可)
long num1=100L;//整数数字默认int类型,long类型后面加L(可省略 编辑器自动完成了类型转换)
char sex='女';//字符类型的值必须用单引号引起来 且char只能是一个字符
}
}
以上是变量的声明与赋值的代码示例
分类
// 基本数据类型 int float double float
// 引用数据类型 String
// 按照位置分类:局部变量-目前都是局部变量 成员变量
控制台输入
package helloworld;
import java.util.Scanner;
public class shuru {
public static void main(String[] args) {
int age=18;//声明变量并赋予初值
System.out.print("请输入您的年龄:");
Scanner input=new Scanner(System.in);//需要导入java.util.Scanner;
age=input.nextInt();//扫描整数
System.out.println("输入的年龄是:"+age);
}
}
利用scanner来扫描用户输入的内容
标识符
定义
Java对于 包、类、方法、参数和变量 等要素命名时使用的字符序列
命名规则
- 字母数字下划线 美元符号($)
- 不能以数字开头
- 区分大小写 长度无限制
- 不能是 java 中的保留关键字
命名规范
类:首字母大写 后面每个单词首字母大写【大驼峰】
方法:首字母小写 后面每个单词首字母大写【小驼峰】
变量:全部小写
例如:HelloWorld、userName、abc
类型转换
boolean类型不能转换为任何其他的数据类型
因为类型转换的前提是【类型兼容】
自动类型转换
【从小到大】容量小的类型自动转换成容量大的数据类型
byte,short,int > float > long > double
byte,short,int 之间不会互相转换,它们在计算时都会被转换成int类型
强制类型转换
【从大到小】容量大的类型转换成容量小的数据类型,需要强制转换符
有可能会出现精度降低或数据溢出 需要多加注意
从简入奢易,从奢入简难咯 ~ 世事向来如此
运算符
算数运算符
+ - * / % 【二元运算符】
算数表达式中有一个结果是浮点类型,则该表达式的结果不能是int
整数和整数相除得不到小数
++ -- 【一元运算符】
自增自减
++在后:先参与运算,后自身加1
++在前,先自身加1,再参与运算
关系运算符&逻辑运算符
【关系运算符】
> < >= <= == !=
有关系运算符的表达式结果一定是boolean类型
【逻辑运算符】
&& 短路与
& 非段路与
|| 短路或
| 非短路或
! 非
逻辑运算符用于对boolean类型结果的表达式进行运算,结果也是boolean类型
运算符的优先级
- 优先级可以自己用()括号进行自我控制