Java第一课
作者:互联网
标识符
标识符注意点
Java是强类型语言,必须符合使用规范。
字符指计算机使用的字母、数字、字和符号
类型
八大基本类型
整数
byte
short
int
long
浮点数 float double
字符 chao
布尔值 boolean
Java是强类型语言,所以进行有些运算的时候需要用到类型转换
由低到高:
byte,short,char-->int-->long-->float-->doutle,小数优先级大于整数
运算中,不同类型的数据先转化为同一类型,然后进行计算。
点击查看代码
public class 基本数据类型 {
public static void main(String[] args) {
//整数
byte num1 = 127;
short num2=2000;
int numm3= 2_000_000;//最常用类型
long num4=500L;//long类型要在后面加个L
//浮点型:小数
float num5= 3.14F;//float类型要在后面加个F
double num6=3.1415926;
//字符
char name= '晁';//只能输入单个字符,必须单引号
//字符串
String name1="chaojinqi,晁金棋";//必须双引号
//布尔值:只有对错两个值
boolean flag=true;
// boolean flag=false;
System.out.println(name1);
System.out.println(name);
System.out.println(num1);
System.out.println(num2);
System.out.println(num4);
}
类型转换
点击查看代码
public class 类型转换 {
public static void main(String[] args) {
int i=128;
byte b=(byte)i;//byte最大值127 超出内存,出现内存溢出问题
System.out.println(i);
System.out.println(b);
/*
强制类型转换 (类型)变量名 由高到低
自动类型转换 由低到高
*/
/*
注意点:
1 不能转换布尔值
2 不能把对象类型转换为不相干的类型
3 在高容量转换为低容量的时候,强制转换,结果出错
4 转换时出现内存溢出问题 或 精度问题
*/
//精度问题:
System.out.println((int)26.8);//转换后小数点后消失,为26
System.out.println((int)45.89);//同上
System.out.println("====================");
char c='a';
int d=c+1;//低转高
System.out.println(c);
System.out.println(d);
System.out.println((char) d);
System.out.println("====================");
//========================================
//操作比较大的数字是注意溢出问题
int money=1000_000_000;
int year=20;
int total=money*year;
System.out.println(total);//-1474836480,结果溢出int范围,出错
long total2=money*year;//计算结果前为int,所以转换前存在问题
System.out.println(total2);
long total3=money*((long)year);//year在转换后,money(int),在计算时由低到高自动转换
System.out.println(total3);//应在计算前转换格式
}
}
数据类型拓展
点击查看代码
public class 数据类型扩展 {
public static void main(String[] args){
//整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i2=010;//八进制,10前面加0
int i3=0x10;//十六进制0x 0~9 A~F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("=========================");
//=============================================================
//浮点数拓展:
//BigDecimal 数学工具类
//float 是有限的,离散的,舍入误差的,大约,接近但不等于
//double
//最好避免使用浮点数进行比较
//最好避免使用浮点数进行比较
//最好避免使用浮点数进行比较
float f=0.1f;//0.1
double d=1.0/10;//0.1
System.out.println(f==d);//false
float f1=232323231f;
float f2=f1+1;
System.out.println(f1=f2);//true
//============================================
System.out.println("============================");
//字符拓展:
char c1='A';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换类型
System.out.println(c2);
System.out.println((int)c2);
//所有字符的本质还是数字
//编码 Unicode 表(a=97 A=65)
//U0000~UFFFF
char c3='\u0061';
System.out.println(c3);
//转义字符
//\t 制表符
// \n 换行符
//=======================
}
}
变量
注意事项
Java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
变量名必须是合法的标识符。
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
三种变量
类变量(变量前加 static (关键字)例 static int num=10;)
实例变量
局部变量(写在方法里的)
常量常量
final(关键词)
命名规范
1 所有变量、方法、类名:见名知意
2 类成员变量:首字母小写和驼峰原则:monthSalary除了第一个单词以外,后面的单词首字母大写lastname lastName
3 局部变量:首字母小写和驼峰原则
4 常量:大写字母和下划线:MAX VALUE
5 类名:首字母大写和驼峰原则:Man,GoodMan
6 方法名:首字母小写和驼峰原则:run(),runRun0
点击查看代码
public class Variate {
//Basics.Variate 是一个类 ,类变量就是直接写在public class Variate里的
//类变量 static,在类中通用
static double salary=2500;
//实例对象:从属于对象;如果不自行初始化,类型默认值是0 0.0
//布尔值默认是false
//除了基本类型,其余的默认值是null
String name;
int age;
//常量
static final double PI=3.14;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值,只能在生命大括号内使用
int i=10;
System.out.println(i);
//变量类型 变量名 = new Basics.Variate();
Variate variate = new Variate();
System.out.println(variate.age);//输出variate.age 变量名 v是小写
System.out.println(variate.name);
//类变量
System.out.println(salary);
}
}
运算
基本运算
- 加减乘除
- % 名字:模 取余数运算
- 赋值运算符= 等于运算符==
运算时有long 结果为long类型
其他情况如果不进行类型转换,结果为int类型
自增 自减
点击查看代码
public class Operation {
public static void main(String[] args) {
//++ 自增 --自减
int a=3;
int b=a++;//执行完代码后,先给b赋值 再自增
System.out.println(a);
int c=++a;//先自增,再赋值
System.out.println(a);//输出结果为a递增后的值
System.out.println(b);
System.out.println(c);//a在b出递增为4,所以c的值为4递增后等于5
//幂运算,2^3,很多运算我们会使用工具类来实现
double pow = Math.pow(2,3);
System.out.println(pow);
}
}
位运算
public class 位运算 {
public static void main(String[] args) {
/*
位运算:
A=1100 0011
B=1010 0101
---------------
A&B=1000 0001
A|B=1110 0111
A^B(异或)=0110 0110 / A B 相同为0,不相同为1
~B(取反)=0101 1010
/
System.out.println(2<<3);//2的二进制位数 向右移动三位
/
<< 向左移
>> 向右移
箭头指向那边向哪移
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
//-----------------------------------------
boolean a =true;
boolean b =false;
System.out.println("a&&b:" + (a&&b));//逻辑与运算,两个变量都为真,结果为true
System.out.println("a||b:" + (a||b));//逻辑或运算,两个变量有一个为真,结果为true,都是假,结果为fales
System.out.println("!(a&&b):" + !(a&&b));//逻辑非运算,取反,如果结果是真的,则输出fales
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);//因为c<4 是假的,根据与运算的定义可以直接判定d为fales,所以(c++<4)不在执行,故c输出的值不变。
System.out.println(c);
System.out.println(d);
//字符串连接符 +
int e=10;
int f=20;
System.out.println(""+ e+f);//此处如果要运算e+f应加上()
System.out.println(e+f+"");
//条件运算符 ?:
//x ? y :z 如果x==true 则输出y 否则输出z
int score=70;
String type=score>60?"及格":"不及格";
System.out.println(type);
}
}
包 和Doc
包
包语句的语法格式
package pkg1[.pkg2[.pkg3...]]
一般利用公司域名倒置作为报名。
import.com.kuang.base.* ;
*是通配符,可以直接导入base包内的所有类。
import 是包的关键字。
Doc
Javadoc命令是用来生成自己的API文档的.
生成API:
- 命令行生成API
javadoc -encoding UTF-8 -charset UTF-8 Doc.java - Idea软件内生成AIP,可自行百度
点击查看代码
package Basics;
/**
* @author cjq
* @version 1.0
* since 1.8
*/
public class Doc {
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
}
2022-06-22 18:35:47 星期三
标签:Java,String,int,System,第一课,println,public,out 来源: https://www.cnblogs.com/cjq1208/p/16401904.html